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

没有提供API定义Swagger无法显示文档

宇文兴言
2023-03-14

我无法在swagger ui中显示我的spring文档。这是我的配置:

springdoc:
  # api-docs:
    # enabled: true
    # path: /v3/api-docs/swagger-config
  swagger-ui:
    # path: /swagger-ui.html
    disable-swagger-default-url: true
    # config-url: /v3/api-docs/swagger-config
    # url: /v3/api-docs

我输入这个URL来访问接口:http://localhost:8080/swagger-ui.html

问题是它没有显示从以下位置加载的api-docs:

"http://localhost:8080/v3/api-文档/招摇配置“

状态:200。

但是如果我在url字段中输入这个,它会工作。。我的目标不是每次都进入这个。。

我测试了所有可能的。。我不明白为什么它不起作用

编辑:swagger-config

{"configUrl":"/v3/api-docs/swagger-config","oauth2RedirectUrl":"http://localhost:8080/swagger-ui/oauth2-redirect.html","url":"/v3/api-docs","validatorUrl":""}{"configUrl":"/v3/api-docs/swagger-config","oauth2RedirectUrl":"http://localhost:8080/swagger-ui/oauth2-redirect.html","url":"/v3/api-docs","validatorUrl":""}

共有1个答案

景河
2023-03-14

我有一个类似的问题,通过更新springdoc演示项目“springdoc-openapi-spring-boot-2-webmvc”中的配置,我能够重现这个问题。我定义了以下属性:

springdoc.api-docs.path=/test/v3/api-docs
sprindoc.swagger-ui.config-url=/test/v3/api-docs/swagger-config
springdoc.swagger-ui.path=/test/swagger-ui.html

通过这种配置,我能够重现OP报告的问题。对我来说,解决这个问题的方法是添加一个附加属性:

springdoc.swagger-ui.url=/test/v3/api-docs

希望这有帮助。

 类似资料:
  • 无法呈现此定义,提供的定义没有指定有效的版本字段。 请指出一个有效的Swagger或OpenAPI版本字段。支持的版本字段有:“2.0”和那些与OpenAPI:3.0.n匹配的版本字段(例如,OpenAPI:3.0.0)。

  • 我有一个简单的引导应用程序,其中我添加了开放api swagger依赖项 以及这些属性 我收到这些错误(在呼叫时http://localhost:8080/swagger-用户界面/索引。html): 这是我的控制器: 知道吗?

  • 使用OpenAPI3时如何设置自定义头?我正在使用SpringBoot springdoc openapi ui示例。在本例中,我希望在请求中传递不同的头。以下配置未显示选择客户标题的选项。 我还需要换什么?

  • 我使用Wordpress Rest API将内容从WordPres斯网站导入到PHP应用程序中。这并不复杂,只是一个包含帖子列表和个人帖子页面的主页。 我在API响应中添加了一些字段,特别是获取帖子中插入的第一张图片的url的字段。 这是该部分的代码: 当我在主页中列出帖子时,它可以正常工作,但在单个帖子页面中,字段为空。对此,我唯一能给出的解释是,我有一个用于单个帖子的自定义endpoint:

  • //模块 //组件 `//预登录Presenter //预物流活动` //在一次创建中 //错误日志 错误:(18,53)错误:找不到符号类DaggerPresentComponent错误:(19,53)错误:找不到符号类DaggerUserLoginComponent错误:(19,10)错误:gorick.gradesprojectandroid.MVP. Presenter. Presente

  • 我有一个Java 11 GCP应用程序引擎项目,我正在尝试使用不同的文件取决于环境(例如,,等)。文件位于目录中,如等。 已经有一篇关于这一点的帖子了,但是答案不起作用,因为它破坏了,在Java中应该是(有关更多信息,请参阅我的方法2)。 方法#1 更新:解决了!要使用这种方法,您必须使用gcloud 298.0.0 首先,我尝试使用中的参数https://cloud.google.com/sdk