SpringBoot2.6.x及以上版本整合swagger文档
2024-09-18 07:10:42
SpringBoot的版本更新中引入了一些新的特性,并且Swagger的版本更新也同样引入了很多新的东西,这样就造成了许多配置无法实现一一对应的情况,因此高版本的SpringBoot集成Swagger需要添加一些额外的配置。
1、添加依赖
<!-- Swagger3 dependency-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
2、添加配置类
为了代码结构清晰,可以新建一个config包用于存放当前以及之后可能有的所有的配置类信息。
配置信息部分,可以根据项目的实际需求选择拦截不同路径下的api请求
@Configuration
public class SwaggerConfig {
@Bean
public Docket docket() {
// 采用stream流的方式将相关的配置一一写入,该配置为拦截所有路径下的所有api请求
return new Docket(DocumentationType.OAS_30)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder().build();
}
}
3、添加配置
SpringBoot2.6.x之后的版本的默认匹配策略为path-pattern-matcher,需要手动修改path-pattern-matcher规则,否则会报错
# 修改swagger的路径匹配配置,使其兼容新版的SpringBoot
spring:
mvc:
pathmatch:
matching-strategy: ant_path_matcher
4、页面测试
访问如下链接即可看到swagger集成后的结果(注意修改端口号)
http://localhost:8080/swagger-ui/index.html
最新文章
- android intent和intent action大全
- jquery-cookie插件怎么读写json数据
- 不小心rm删除文件怎么办
- HDU 4920 Matrix multiplication 矩阵相乘。稀疏矩阵
- Beginning SDL 2.0(1) SDL功能简介
- Control character in cookie value, consider BASE64 encoding your value , java操作cookie遇到中文会报错的解决方案
- 用Gitosis搭建Git服务器(经典资料)
- MongoDB Java 连接配置
- linux mount命令学习
- C++学习之路—引用(一)—基础知识
- nginx新手入门
- Java之美[从菜鸟到高手演变]之设计模式二
- 安装YApi 接口管理平台
- 阿里云rds数据库迁移实战(多数据源)
- SqlCommand.Parameters的使用
- lvs负载均衡(DR模式)
- python注册到eureka
- 解决UNIGUI字体太小的问题
- (转)JAVA常见面试题之Forward和Redirect的区别
- PAT甲题题解-1060. Are They Equal (25)-字符串处理(科学计数法)
热门文章
- Python3.9.5安装
- postgresql函数:定期删除模式下指定天数前的表数据及分区物理表
- 【实时数仓】Day03-DWM 层业务:各层的设计和常用信息、访客UV计算、跳出明细计算(CEP技术合并数据识别)、订单宽表(双流合并,事实表与维度数据合并)、支付宽表
- live-player live-pusher惨案
- 视图 触发器 事务 MVCC 存储过程 MySQL函数 MySQL流程控制 索引的数据结构 索引失效 慢查询优化explain 数据库设计三范式
- Docker的作用
- 监控Android(生成木马)
- vue中单独封装elementui中的Dialog弹框组件
- 8、ThreadPoolTaskExecutor线程并发
- 控制台运行java