0

我是一名春季新手,试图为我的 Spring Boot 应用程序配置 swagger 文档。我根据此处提供的文档配置了我的应用程序

我可以从此 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。我已经阅读并尝试了几个我在网上找到的例子,但我无法做到这一点。有人能帮我吗?

4

1 回答 1

1

您只使用@Controller注释;如果您使用的是 REST API,则应使用@RestController. 如果你需要使用@Controller,你应该添加@ResponseBody

如果您不想更改 @Controller,请添加:

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

有关常见问题解答文档的更多信息:

于 2020-05-01T12:28:13.110 回答