Невозможно получить доступ к документации swangger по spring-docs-open-ui - PullRequest
0 голосов
/ 22 марта 2020

Я весенний новичок ie, пытающийся настроить документацию swagger для моего приложения весенней загрузки. Я настроил свое приложение на основе предоставленной документации здесь

Я могу получить локальный доступ к странице документации с этого URL

http://localhost: 8080 / do c. html

Однако, когда я развертываю свое приложение на Docker, я продолжаю получать статус 404.

https://www.mywebsite.com/context_path/doc.html

Мой файл application.properties выглядит следующим образом -

springdoc.api-docs.path=/doc
springdoc.swagger-ui.path=/doc.html

Я также добавил HomeController, который перенаправляет на страницу документации

@Controller
public class HomeController {
    private static final Logger LOGGER = LoggerFactory.getLogger(HomeController.class);
    @RequestMapping(value = "/")
    public void redirect(HttpServletResponse response) throws IOException {
        response.sendRedirect("/doc.html");
    }

}

К вашему сведению, я использую Amazon Cognito. Я прочитал и попробовал несколько примеров, которые я нашел в Интернете, но я не могу сделать эту работу. Кто-нибудь может мне помочь?

1 Ответ

2 голосов
/ 01 мая 2020

Вы используете только @Controller аннотацию; Если вы используете REST API, вы должны использовать @RestController. Если вам нужно использовать @Controller, вы должны добавить @ResponseBody

Если вы не хотите менять свой @Controller, вы добавляете:

static {
    SpringDocUtils.getConfig().addRestControllers(HelloController.class);
}

Более подробная информация доступна на документация по часто задаваемым вопросам:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...