自定义openapi文档无法应用于springdoc-openapi-ui web view
Custom openapi documentation can't be applied for springdoc-openapi-ui web view
我正在尝试基于现有 json 配置设置 swagger-ui,使用 'org.springdoc:springdoc-openapi-ui:1.5.9'
依赖项(spring 启动 + gradle )
我有的是:
- 自定义
openapi.json
我的 'resources/static' 文件夹中的文件
springdoc.swagger-ui.url=openapi.json
在我的属性中
根据documentation,这应该足够了:
但我在尝试打开 swagger-ui.html 时遇到问题,它显示“获取错误
未定义 openapi.json”:
查看浏览器开发工具和请求,我发现以下请求:
因此它在路径中使用了 /swagger-ui/ 并且无法访问资源。
我的 openapi.json 可用简单的 http://localhost:8080/openapi.json,但有 w/o 前缀。
我尝试在“static”下创建“swagger-ui”目录,但没有帮助,文件仍然可以在以前的位置访问。
我也尝试设置springdoc.api-docs.path
,但它也没有帮助,它只改变了生成的 api 位置。
正如@Helen 提到的,将 / 放在路径之前很重要
将 属性 更改为 springdoc.swagger-ui.url=/openapi.json
已解决问题![=11=]
我正在尝试基于现有 json 配置设置 swagger-ui,使用 'org.springdoc:springdoc-openapi-ui:1.5.9'
依赖项(spring 启动 + gradle )
我有的是:
- 自定义
openapi.json
我的 'resources/static' 文件夹中的文件 springdoc.swagger-ui.url=openapi.json
在我的属性中
根据documentation,这应该足够了:
但我在尝试打开 swagger-ui.html 时遇到问题,它显示“获取错误
未定义 openapi.json”:
因此它在路径中使用了 /swagger-ui/ 并且无法访问资源。 我的 openapi.json 可用简单的 http://localhost:8080/openapi.json,但有 w/o 前缀。
我尝试在“static”下创建“swagger-ui”目录,但没有帮助,文件仍然可以在以前的位置访问。
我也尝试设置springdoc.api-docs.path
,但它也没有帮助,它只改变了生成的 api 位置。
正如@Helen 提到的,将 / 放在路径之前很重要
将 属性 更改为 springdoc.swagger-ui.url=/openapi.json
已解决问题![=11=]