为了账号安全,请及时绑定邮箱和手机立即绑定

在 Spring Boot (Maven) 中显示 OpenAPI 3.0 YAML 文件

在 Spring Boot (Maven) 中显示 OpenAPI 3.0 YAML 文件

繁花如伊 2021-07-09 14:07:46
我觉得我错过了一些简单的东西,但我的搜索都没有让我得到我希望/寻找的答案。问题陈述我正在编写一个暴露了一堆 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 视图是一种妥协。


查看完整回答
反对 回复 2021-07-14
?
冉冉说

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 属性)。


查看完整回答
反对 回复 2021-07-14
  • 2 回答
  • 0 关注
  • 269 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信