我觉得我错过了一些简单的东西,但我的搜索都没有让我得到我希望/寻找的答案。问题陈述我正在编写一个暴露了一堆 RESTful API 的 Spring Boot 应用程序。由于各种原因,我有一个包含 API 文档(用 OpenAPI 3.0 编写)的 YAML 文件。我正在寻找一种简单的(毕竟是 Spring Boot)方式来显示该文档。我做了什么花了超过 3 个小时阅读各种帖子,观看谈论 Springfox 的 swagger 和 swagger-ui(除其他外)的 youtube 视频 这会“即时”生成文档,我想显示 YAML 文件我看过几篇讨论下载 swagger-ui github 存储库、解压缩它并修改 index.html 以指向我的 YAML 文件而不是它的默认文件的帖子。虽然这是可行的,但它需要我手动下载、更新文件并重新打包它们(不是一个大问题,但似乎比我预期的要多)正在寻找的解决方案理想情况下,我希望有一个 Maven 插件,我可以设置并传递一个配置选项,告诉它 YAML 文件所在的位置,它会简单地显示它
2 回答
慕侠2389804
TA贡献1719条经验 获得超6个赞
您可以使用 Maven(或您使用的任何构建工具)将文件复制到标准位置之一,而不是更改静态资源的位置。我正在使用 OpenAPI Generator 从规范生成源代码,并使用它生成规范的 HTML 视图。
我也在构建期间将该文件复制到静态资源位置。不过,我还没有找到让 Swagger UI 工作的简单方法。HTML 视图是一种妥协。
冉冉说
TA贡献1877条经验 获得超1个赞
您可以将该文件作为静态资源提供,方法是将其添加到 Spring Boot 默认静态资源位置之一(src/main/resources/META-INF/resources、src/main/resources/resources、src/main/resources /static, src/main/resources/public) 或通过覆盖默认位置并添加您的 open-api yaml 文件所在的自定义路径(设置 spring.resources.static-locations 属性)。
添加回答
举报
0/150
提交
取消