首页 > 其他分享 >SpringBoot2.6.13版本引入Swagger

SpringBoot2.6.13版本引入Swagger

时间:2024-07-11 23:33:40浏览次数:14  
标签:SpringBoot2.6 springfox log enabled 13 private Swagger public

1.引入依赖

<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>3.0.0</version>
</dependency>

<!-- https://mvnrepository.com/artifact/com.github.xiaoymin/swagger-bootstrap-ui -->
<dependency>
    <groupId>com.github.xiaoymin</groupId>
    <artifactId>swagger-bootstrap-ui</artifactId>
    <version>1.9.6</version>
</dependency>

2.配置类

 1 @Configuration
 2 @EnableSwagger2
 3 public class SwaggerConfig implements WebMvcConfigurer {
 4 
 5     @Value("${springfox.documentation.enabled:false}")
 6     private boolean enabled;
 7 
 8     @Bean
 9     public Docket api() {
10         return new Docket(DocumentationType.SWAGGER_2)
11                 .enable(enabled)
12                 .apiInfo(apiInfo())
13                 .select()
14                  //替换为你的控制器包路径
15                 .apis(RequestHandlerSelectors.basePackage("com.xxx.controller"))
16                 .paths(PathSelectors.any())
17                 .build();
18     }
19 
20 
21     private ApiInfo apiInfo() {
22         return new ApiInfoBuilder()
23                 .license("yibing")
24                 .title("xx系统API文档")
25                 .description("测试系统")
26                 .version("1.0")
27                 .build();
28     }
29 }

3. Controller注解

 1 @Slf4j
 2 @RestController
 3 @RequestMapping("/log")
 4 @Api(tags = "日志管理")
 5 public class LogController {
 6 
 7     @ApiOperation("链路追踪")
 8     @PostMapping("/trace")
 9     public TraceResponse log(@RequestBody @Validated TraceReq req) {
10         log.info("console log");
11         log.info("stop");
12         return new TraceResponse();
13     }
14 }

4.入参

@Data //必须要有,否则swagger不能读取属性
@ApiModel("链路追踪请求")
public class TraceReq {
    @ApiModelProperty(notes = "id", required = true)
    private String id;
}

5.出参

@Data
@ApiModel("链路追踪响应")
@AllArgsConstructor
public class TraceResponse {
    @ApiModelProperty(notes = "数据字符串", required = true)
    private String data;
}

6.配置项

#swagger启用开关
springfox.documentation.enabled=true


#Spring Boot 2.6.0 及以后版本中引入的一个配置属性,用于控制 Spring MVC 中的路径匹配策略
#这个配置的引入主要是为了解决一些向后兼容性问题,特别是与一些第三方库(如 Springfox Swagger)的兼容性问题
spring.mvc.pathmatch.matching-strategy=ant_path_matcher

7.访问UI页面

http://xxx:8080/doc.html

 

标签:SpringBoot2.6,springfox,log,enabled,13,private,Swagger,public
From: https://www.cnblogs.com/zhangyibing/p/18297348

相关文章

  • 13--memcache与redis
    前言:数据库读取速度较慢一直是无法解决的问题,大型网站应对的方式主要是使用缓存服务器来缓解这种情况,减少数据库访问次数,以提高动态Web等应用的速度、提高可扩展性。1、简介Memcached/redis是高性能的分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库访问次数,以提高动......
  • 13 mysql高级查询
    完整的查询sql语句selectselect选项字段列表fromtable表数据源wherewhere条件groupbygroup分组条件havinghaving条件orderbyorder排序limitlimit限制select选项:all默认,可以省略,表示保存所有查询的结果distinct:去重,去除重复记录(所有的字段都相同才是重复的......
  • Leetcod 1342.将数字变成0的操作次数
    题目要求:给你一个非负整数num,请你返回将它变成0所需要的步数。如果当前数字是偶数,你需要把它除以2;否则,减去1。示例1:输入:num=14输出:6解释:步骤1)14是偶数,除以2得到7。步骤2)7是奇数,减1得到6。步骤3)6是偶数,除以2得到3。步骤4)......
  • 西门子主板G85139-E1721-C880-C板
    功率单元板件介绍单元电源板板件作用:从功率单元直流母线上取电,输出24V直流电源供单元控制板使用。板件接口:输入接口:接功率单元正、负直流母线输出接口:24VDC输出,接单元控制板单元控制板板件作用:1)接收主控系统信号,给驱动板提供控制信号;2)进行实时故障监测,向主控系统上报故障信......
  • 洛谷P1347 排序
    传送门Abstract这篇题解主要介绍了拓扑排序的唯一性问题和存在性问题。Idea要想解决这题需要考虑到一下两点:拓扑排序的核心思路在于将所有入度为0的点一次加入序列,如果在某一个时刻图中存在多个入度为0的点,那么我们将无法判断它们的先后顺序,此时,拓扑序列就不唯一了。假设......
  • 洛谷CF1342B Binary Period题解
    原题解和原题。这道题比较水。这道题分两种情况,分别为$t$由一种字符构成和由两种字符构成两种情况。$t$只有$0$或$1$。此时的$k$就是$1$,直接输出$t$就是最好的选择。$t$既有$0$又有$1$。此时的$k$为$2$,字符串由01或10构成。我们设$a_i$为字符串......
  • 3500/22M138607-01 | 半高模块
    网址:JinLinJiDianAutomation-ElectricalautomationaccessoriespurchaserHainanJinlinElectromechanicalEquipmentCo.,Ltd.ismainlyengagedinABBBailey,GE/FUANC,FOXBORO,TRICONEX,BENTLY,EMERSON,Yokogawa,A-BRockwell,HONEYWELL,WOODWARD,MOTOROL......
  • CSE 13S LRC Rules of the Game
    Assignment 1LRCCSE 13S, Winter 20241 IntroductionWe are going to simulate a simplified version of the dice game Left, Right, and Center. This game isentirely a game of chance, with no skill or player decisions (except f......
  • 软件设计13丨结构化编程:为什么做设计时仅有结构化编程是不够的?
    上一讲,我们讲到了编程范式,现在开发的一个重要趋势就是多种编程范式的融合,显然,这就要求我们对各种编程范式都有一定的理解。从这一讲开始,我们就展开讨论一下几个主要的编程范式。首先,我们来讨论程序员们最熟悉的编程范式:结构化编程。很多人学习编程都是从C语言起步的,C语言......
  • [AHOI2013] 差异 题解
    后缀自动机维护子串公共后缀方便一点,所以直接倒序插入字符串即可。我们给所有前缀打上标记,然后跑树形\(dp\),设\(sum_i\)表示第\(i\)个点的子树内有多少个前缀,\(ans\)统计\(\sum\text{LCP}(T_i,T_j)\),则有:\[ans=\sum\limits_{i=1}^{id}\sum\limits_{j\inison}{sum}_j({......