当前位置: 首页 > news >正文

Spring Boot 进阶-详解Spring Boot中使用Swagger3.0

在这里插入图片描述
  在上篇文章中我们介绍了Spring Boot 整合Swagger3.0的一些基础用法,这篇文章中我们来深入学习一下Swagger3.0 还有其他高级用法。

  在日常的开发中,为了减少工作量,我们会遇到一种情况,就是将前端的接口与后端的接口编写到同一个代码中,这样也提高了代码的复用率,减少了重复开发代码的工作量。这个时候我们就需要将接口文档也进行拆分。分为前端接口和后端接口两个部分。

  在Swagger3.0中如何进行接口分组呢?

Swagger3.0 接口分组操作

  通过之前的例子我们知道,我们往容器中注入一个Docket就是注入了一个文档,其中我们设置了groupName的分组名称。要想注入多个文档,意思就是需要往容器中注入多个Docket。既然是这样,我们就需要修改之前的Swagger的配置文件,将其改为如下的代码。

@EnableOpenApi
@Configuration
@EnableConfigurationProperties(value = {SwaggerProperties.class})
public class Swagger3Config {@Autowiredprivate SwaggerProperties swaggerProperties;@Beanpublic Docket frontApi(){return new Docket(DocumentationType.OAS_30)// 是否开启,根据环境配置.enable(swaggerProperties.getFront().getEnable()).groupName(swaggerProperties.getFront().getGroupName()).apiInfo(frontApiInfo()).select().apis(RequestHandlerSelectors.basePackage(swaggerProperties.getFront().getBasePackege())).paths(PathSelectors.any()).build();}// 前台API信息private ApiInfo frontApiInfo(){return new ApiInfoBuilder().title(swaggerProperties.getFront().getTitle()).description(swaggerProperties.getFront().getDescription()).version(swaggerProperties.getFront().getVersion()).contact(// 添加开发者信息new Contact(swaggerProperties.getFront().getContactName(),swaggerProperties.getFront().getContactUrl(),swaggerProperties.getFront().getContactEmail())).build();}@Beanpublic Docket backApi(){return new Docket(DocumentationType.OAS_30)// 是否开启,根据环境配置.enable(swaggerProperties.getBack().getEnable()).groupName(swaggerProperties.getBack().getGroupName
http://www.lryc.cn/news/456905.html

相关文章:

  • Linux平台Kafka高可用集群部署全攻略
  • Android中有哪些布局方式?
  • Apache Ranger 70道面试题及参考答案
  • 2024年9月30日--10月6日(ue5肉鸽结束,20小时,共2851小时)
  • 什么是静态加载-前端
  • (01)python-opencv基础知识入门(图片的读取与视频打开)
  • quic-go实现屏幕广播程序
  • C#操作SqlServer数据库语句
  • Linux之实战命令33:mount应用实例(六十七)
  • 论文精读:基于概率教师学习的跨域自适应目标检测(ICML2022)
  • thinkphp 学习记录
  • Leetcode 24 Swap Nodes in Pairs
  • 选择 PDF 编辑器时要考虑什么?如何选择适用于 Windows 10 的 PDF 编辑器
  • 33-Golang开发入门精讲
  • 研发中台拆分之路:深度剖析、心得总结与经验分享
  • SWIFT Payment
  • 数据结构之红黑树实现(全)
  • 冷热数据分离
  • 朝花夕拾:多模态图文预训练的前世今生
  • 亳州自闭症寄宿制学校,关注孩子的学习和生活
  • Root me CTF all the day靶场ssrf+redis漏洞
  • C#中Json序列化的进阶用法
  • IO相关的常用工具包
  • Spring Boot集成RBloomFilter快速入门Demo
  • 布局性能优化
  • 智云人才推荐与管理系统
  • git在远程分支上新建分支
  • 用Python实现的高校教师资格考试题库程序
  • OpenVINO基本操作流程
  • Spring MVC 注解详解:@RequestBody,@RequestParam 和 @PathVariable