Swagger常用配置

本文介绍了如何在SpringBoot项目中整合Swagger,包括引入相关依赖、配置启动及访问Swagger UI。详细讲解了Swagger的基本信息、接口、实体类和分组设置,并展示了如何通过注解进行接口和实体类的文档说明。此外,还讨论了如何根据环境控制Swagger的启动,以及如何进行分组管理,便于团队协同开发。最后,文章提到了Swagger的在线测试功能及其在文档更新和接口保护方面的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Swagger官网:swagger.io

Springboot整合Swagger   原先用的2.7报错,自己这里降成2.4.5 

 

引入spring web

 引入Swagger2和SwaggerUI依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-boot-starter -->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-boot-starter</artifactId>
    <version>3.0.0</version>
</dependency>
<!-- 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/io.springfox/springfox-swagger-ui -->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>3.0.0</version>
</dependency>

配置下   

注意将SpringBoot版本降低  原先用的2.7报错,自己这里降成2.4.5 

@EnableSwagger2或者@EnableOpenApi   都可以开启swagger  或许里面有很多故事

启动访问、

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

 大致分为4个信息区域

分别是:

1.Swagger信息

2.接口信息

3.实体类信息

4.组

配置扫描接口

配置是否启动Swagger

这些都是链式编程,因此无论去点什么方法,没有什么先后顺序

eable()是否启动

 启动访问、

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

 

如果要让Swagger在dev或者test环境下启动,pro环境下不启动

 

 

 那么启动

注意访问时候这里pro配置的是8090端口

所以访问

​​​​​​http://localhost:8090/swagger-ui/index.html#/

配置Swagger分组

 

 为什么需要分组,如何配置多个组

配置多个Docket即可

 A B C 默认是扫描所有接口,也可以指定                              A组apiInfo是默认信息

hrui组是自定义配置的

就是为了协同开发,哪些是A写的   哪些B写的 或者说分职责开发

关于Swagger注释

写个pojo  如何让Swagger识别 

直接启动   Swagger是扫描不到的

这样Swagger就可以扫描到

 不需要去访问这个接口,只要返回值里包含此类

在实体类上的Swagger注释@ApiModel 或者@Api    属性加@ApiModelProperty

 

没出来就没出来,这玩意就这样吧    是没有写get set方法

接口上的Swagger注释

Swagger测试相关

就是模仿Postman在线测试

Swagger的用处:在线文档实时更新,难理解的属性接口增加注释,在线测试

注意:正式发布  一定关闭Swagger 不然接口全暴露

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hrui0706

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值