java - spring springdoc-openapi : swagger-ui/index. 找不到html status=404

标签 java spring-boot swagger-ui springdoc

我有一个依赖于 springdoc-openapi 的 spring boot 应用程序 (2.5.6)。 但是,启动 swagger-ui (http://localhost:8080/v1/swagger-ui/index.html) 不起作用。 调试日志表明 index.html 不存在。 找不到 index.html 的原因可能是什么?

enter image description here

<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-ui</artifactId>
    <version>1.6.8</version>
</dependency>

应用程序.yaml

springdoc:
  swagger-ui:
    tagsSorter: alpha
    operations-sorter: alpha
    doc-expansion: none
    disable-swagger-default-url: true

logging:
  level:
    root: DEBUG

server:
  port: 8080

spring:
  application:
    name: fe-applic-app
    api-version: "v1"

enter image description here

最佳答案

我找到了问题的原因。 application.yaml 中未设置上下文路径。

http://localhost:8080/v1/swagger-ui/index.html

添加servlet : context-path后,渲染swagger-ui

server:
  port: 8080
  servlet:
    context-path: "/${spring.application.api-version}"

关于java - spring springdoc-openapi : swagger-ui/index. 找不到html status=404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72317932/

相关文章:

java - 第一次单击 X 时 JDialog 未关闭

java - 导入具有相同IRI的本体

java - 在 @XmlElementWrapper 上添加属性

tomcat - 带有tomcat数据源的spring boot

java - 在 Spring Boot 自定义嵌入式 launch.script 中设置 SPRING_PROFILES_ACTIVE

java - 如何使用 spring boot 更改嵌入式 tomcat 默认端口?

swagger - 如何在 Swagger 中描述具有简单对象的数组的模型?

spring - 使用 Spring Boot 配置 Swagger 时出现意外结果

java - UML图困惑

node.js - LoopBack 4 - 在 API 资源管理器中添加 'Authorize' 按钮