前言
根据网上Springboot集成Swagger3或者Swagger2教程基本上基于Springboot2,Springboot版本切换成3则会出现/swagger-ui/index.html 404,因此花费大量时间精力解决swagger 404(不起作用),而网上的各种404教程也只是基于Springboot2
实际上Springboot3仅支持OpenAPI规范,不再支持Swagger规范,更准确地说是Springboot3集成Springdoc
Springboot3整合Springdoc
依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>3.0.0</version>
</dependency>
<!--Swagger-UI API文档生产工具-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
<exclusions>
<exclusion>
<artifactId>slf4j-api</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>com.github.xiaoymin</groupId>-->
<!-- <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>-->
<!-- <version>4.4.0</version>-->
<!-- </dependency>-->
<!-- https://mvnrepository.com/artifact/org.springdoc/springdoc-openapi-starter-webmvc-ui -->
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.3.0</version>
</dependency>
</dependencies>
application.yml
springdoc:
swagger-ui:
path: /swagger-ui.html
tags-sorter: alpha
operations-sorter: alpha
api-docs:
path: /v3/api-docs
group-configs:
- group: 'default'
paths-to-match: '/**'
packages-to-scan: com.cll.controller
访问地址(这里设置了server.servlet.context-path=/jtool)
增强UI
同样是根据网上的Springboot2整合Swagger+Bootstrap UI套在Springboot3上也是会出现各种问题,这里建议直接使用Knife4j
一步直达