Невозможно получить доступ к документации по spring-docs-open-ui swagger
Я новичок в Spring, пытаюсь настроить документацию Swagger для своего приложения Spring Boot. Я настроил свое приложение на основе документации, представленной здесь
Я могу получить доступ к странице документации локально по этому URL-адресу
Однако, когда я развертываю свое приложение в Docker, я продолжаю получать статус 404.
Мой файл 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: