无法访问spring-docs-open-ui swagger文档

问题描述 投票:0回答:1

我是一名春季新手,正在尝试为我的春季启动应用程序配置swagger文档。我根据提供的文档配置了我的应用程序here

我可以从此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。我已经阅读并尝试了一些在网上找到的示例,但无法完成这项工作。有人可以帮我吗?

spring spring-boot swagger-ui springdoc springdoc-openui
1个回答
2
投票

您仅使用@Controller批注;如果使用的是REST API,则应使用@RestController。如果需要使用@Controller,则应添加@ResponseBody

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.