自定义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 )

我有的是:

根据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=]