当前位置: 首页 > 知识库问答 >
问题:

Springdoc Swigger UI未使用Swigger配置

杨选
2023-03-14

需要springdoc openapi ui的帮助!

我正在使用springdoc-openapi-用户界面来渲染我的API模式。这是它的版本详细信息。

虽然如果我转到localhost:15041/v3/api docs我会得到我的json api文档和localhost:15041/v3/api docs/swagger config,我会得到swagger配置。此外,如果我在petstore页面的浏览搜索区域中输入/v3/api docs,它会显示我的api文档。

我花了超过1.5天的时间来修复它,但它就是不起作用。如果有人能帮忙,真的很感激。

共有2个答案

闻人宇定
2023-03-14

找到问题了。问题在于springdoc库如何使用swagger-用户界面。他们编写了一些自定义代码来修补swagger-用户界面jar动态返回的index.html文件,以在响应中注入config Url查询参数。

现在当swagger-用户界面从4.8.1移动到4.9.0时,他们改变了index.html文件格式,这打破了用springdoc编写的自定义代码。

为了解决这个问题,目前我们需要降级org。webjars:swagger用户界面到4.8.1,其中索引。html文件符合springdoc的预期,springdoc将遵守查询参数中发送的configUrl。

葛修筠
2023-03-14

理论上,如果你使用默认的东西,你不应该定义任何选项,我的配置如下所示:

springdoc:
  swagger-ui:
    disable-swagger-default-url: true
    urls[0]:
      name: 'name'
      url: '/v3/api-docs'

有关完整参考和其他有用设置,请参见:https://springdoc.org/#swagger-用户界面属性

你还提到,如果你打电话,它是不起作用的http://localhost:15041/swagger-用户界面。html?configUrl=/v3/api docs/swagger config这是错误的url。正确的是您首先提到的url:http://localhost:15041/swagger-用户界面/索引。html?configUrl=/v3/api docs/swagger config。但是localhost:15041/swagger用户界面。html应该让你的路线正确。

如果使用Spring Security性,还应添加以下依赖项:springdoc openapi安全性

如果它不起作用,我想一定和你的部门有关。

 类似资料:
  • 我最近将phpMyAdmin版本更新为。在此之后,我有一些错误,我设法修复,但一个仍然存在。我得到一个信息: 配置文件现在需要一个秘密密码短语(blowfish_secret)。 我检查了文件,发现有这个部分 所以我检查了文件并对其进行了编辑。现在看起来是这样的。 我确保所有的文件都在组中,并且至少有至少 我甚至在中添加了的行,以确保它在那里。 但是错误仍然存在。因此,由于某种原因,phpMyAd

  • 这是我的: 我使用的是。这是我的招摇过市配置文件: 这是我的: 当我从endpoint获取时,我会得到我的JSON: 我做错了什么?这是某种Spring安全问题吗?

  • 我正在检查系统中的一个生产dynamodb表,其中一个表的写配置容量设置为800个单元。但是看到表中的数据,似乎每个月只向该表写入/更新一次数据,并且该表中始终有10到15个项目,最大项目大小约为10 KB。 我的疑问是,如果我们将读或写容量单位设置为非常高,但从未或很少使用那么多容量,AWS将为配置的容量或实际使用的容量收费。不确定,但我认为AWS将对提供的容量收取费用,而不是实际使用的容量。我

  • 下面是我的用例的类似项目布局: 目标是在父级中配置gradle java插件的“配置Java”任务,以便所有子级都使用相同的配置。为了保持简单,我删除了特定于我的用例的配置。 文件内容如下所示。 渐变/设置。格雷德尔: gradle/父/构建。格雷德尔: 渐变/父/子/构建。格雷德尔: Gradle/父/子/src/main/java/Foo.java: 现在,如果我要调用: 是否输出我的日志消息

  • 这是我的配置文件: 日志配置文件读起来非常清楚,因为它使用my/log目录中定义的模式正确地写入。 这是我在代码中实例化它的方式: