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

最新文章

  1. android intent和intent action大全
  2. jquery-cookie插件怎么读写json数据
  3. 不小心rm删除文件怎么办
  4. HDU 4920 Matrix multiplication 矩阵相乘。稀疏矩阵
  5. Beginning SDL 2.0(1) SDL功能简介
  6. Control character in cookie value, consider BASE64 encoding your value , java操作cookie遇到中文会报错的解决方案
  7. 用Gitosis搭建Git服务器(经典资料)
  8. MongoDB Java 连接配置
  9. linux mount命令学习
  10. C++学习之路—引用(一)—基础知识
  11. nginx新手入门
  12. Java之美[从菜鸟到高手演变]之设计模式二
  13. 安装YApi 接口管理平台
  14. 阿里云rds数据库迁移实战(多数据源)
  15. SqlCommand.Parameters的使用
  16. lvs负载均衡(DR模式)
  17. python注册到eureka
  18. 解决UNIGUI字体太小的问题
  19. (转)JAVA常见面试题之Forward和Redirect的区别
  20. PAT甲题题解-1060. Are They Equal (25)-字符串处理(科学计数法)

热门文章

  1. Python3.9.5安装
  2. postgresql函数:定期删除模式下指定天数前的表数据及分区物理表
  3. 【实时数仓】Day03-DWM 层业务:各层的设计和常用信息、访客UV计算、跳出明细计算(CEP技术合并数据识别)、订单宽表(双流合并,事实表与维度数据合并)、支付宽表
  4. live-player live-pusher惨案
  5. 视图 触发器 事务 MVCC 存储过程 MySQL函数 MySQL流程控制 索引的数据结构 索引失效 慢查询优化explain 数据库设计三范式
  6. Docker的作用
  7. 监控Android(生成木马)
  8. vue中单独封装elementui中的Dialog弹框组件
  9. 8、ThreadPoolTaskExecutor线程并发
  10. 控制台运行java