Невозможно получить доступ к документации по spring-docs-open-ui swagger

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

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

http://localhost:8080/doc.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 ответ

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

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

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

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

Другие вопросы по тегам