本文教你如何在SpringBoot中整合Swagger,快速实现在线接口文档。

Swagger版本:3.0.0

SpringBoot版本:2.5.6

目录

一、初始化SpringBoot项目

二、引入依赖pom

三、SwaggerConfig配置类

四、编写测试接口

五、开启Swagger注解

六、访问在线接口文档


一、初始化SpringBoot项目

二、引入依赖pom

<!--整合Swagger3.0 -->
<dependency> <groupId>io.springfox</groupId>  <artifactId>springfox-boot-starter</artifactId>  <version>3.0.0</version>
</dependency>

三、SwaggerConfig配置类

package com.csdn.config;import io.swagger.annotations.ApiOperation;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;@Configuration
public class SwaggerConfig {@Beanpublic Docket createRestApi() {return new Docket(DocumentationType.OAS_30)// 是否启用Swagger.enable(true)// 用来创建该API的基本信息,展示在文档的页面中(自定义展示的信息).apiInfo(apiInfo())// 设置哪些接口暴露给Swagger展示.select()// 扫描所有有注解的api,用这种方式更灵活.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))// 扫描指定包中的swagger注解//.apis(RequestHandlerSelectors.basePackage("com.csdn.controller"))// 扫描所有 .apis(RequestHandlerSelectors.any()).paths(PathSelectors.any()).build();}/*** 添加摘要信息*/private ApiInfo apiInfo() {// 用ApiInfoBuilder进行定制return new ApiInfoBuilder()// 设置标题.title("在线接口文档")// 描述.description("API在线接口文档管理")// 作者信息.contact(new Contact("admin", null, null))// 版本.version("1.0.0").build();}
}

四、编写测试接口

package com.csdn.controller;import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;@Api(tags = "api接口测试")
@RestController
@RequestMapping("/api")
public class ApiController {@ApiOperation(value = "查询所有用户")@GetMapping("/users")public String list() {return "1";}@ApiOperation(value = "添加用户")@PostMapping("/users")public String add() {return "2";}@ApiOperation(value = "编辑用户")@PutMapping("/users")public String update() {return "3";}@ApiOperation(value = "删除用户")@DeleteMapping("/users")public String delete() {return "4";}
}

五、开启Swagger注解

@EnableOpenApi

六、访问在线接口文档

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

SpringBoot实战教程(1)| 整合Swagger3.0.0相关推荐

  1. 视频教程-SpringBoot实战教程:SpringBoot入门及前后端分离项目开发-Java

    SpringBoot实战教程:SpringBoot入门及前后端分离项目开发 十三,CSDN达人课课程作者,CSDN 博客作者,现就职于某网络科技公司任职高级 Java 开发工程师,13blog.sit ...

  2. springboot springmvc mybatis_深圳嘉华学校之springboot实战教程

    Springboot实战教程 目录 第一章 springBoot概述... 2 href="https://zhuanlan.zhihu.com/write#_Toc508178432&qu ...

  3. SpringBoot实战教程(2)| 整合knife4j3.0.3

    Knife4j的前身是swagger-bootstrap-ui,前身swagger-bootstrap-ui是一个纯swagger-ui的ui皮肤项目.项目正式更名为knife4j,取名knife4j ...

  4. SpringBoot实战教程(6)| 整合Druid

    Apache Druid是一个实时分析型数据库,旨在对大型数据集进行快速的查询分析("OLAP"查询).Druid最常被当做数据库来用以支持实时摄取.高性能查询和高稳定运行的应用场 ...

  5. SpringBoot 实战 (十二) | 整合 thymeleaf

    微信公众号:一个优秀的废人 如有问题或建议,请后台留言,我会尽力解决你的问题. 前言 如题,今天介绍 Thymeleaf ,并整合 Thymeleaf 开发一个简陋版的学生信息管理系统. Spring ...

  6. springboot(05)整合 Swagger3 生成 API 接口文档

    Spring Boot 集成 Swagger3 Swagger是一种开源的API文档工具,它可以自动生成RESTful API文档,让开发者可以更容易地理解和使用API.使用Swagger可以提高开发 ...

  7. SpringBoot实战教程(3.1)——失败重试机制

    一.Guava-Retry Guava retryer工具与spring-retry类似,都是通过定义重试者角色来包装正常逻辑重试,但是Guava retryer有更优的策略定义,在支持重试次数和重试 ...

  8. SpringBoot实战教程(4)| 整合Mybatis

    ​MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .2 ...

  9. SpringBoot实战教程(7)| 整合JPA

    JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. 目录 一.初始化sp ...

最新文章

  1. Bitcoin Unlimited客户端发布新版本,删除了BSV协议功能
  2. JavaScript强化教程——AJAX
  3. CNN结构:色彩空间建模-色彩空间分析
  4. 做主管常犯的毛病毛病六:忘了公司的命脉:利润(转)
  5. CODEVS 1205 单词反转
  6. android 指定语言的资源,Android国际化多语言切换
  7. python逻辑流程图_python-程序流程图
  8. JAVA中list的循环遍历,详解Java中list,set,map的遍历与增强for循环
  9. Python DearPyGui 多线程与异步
  10. C#调用第三方ocx控件 (winform /aspx)
  11. Laravel 不权威导航
  12. Mac系统如何修复MAC硬盘权限
  13. Spring学习—Spring中定时器实现
  14. 三层交换机配置的步骤
  15. 编写简单的WDF驱动程序
  16. 计算机主机内部数据线,机箱内的各种线缆安装步骤(图文)
  17. iPhone 手势识别
  18. Microsoft Web Application Stress Tool(WAST)详细设置说明
  19. Bmob后端云(云数据库表的具体操作)
  20. JavaScript知识点复习总结

热门文章

  1. Django信号量实现用户密码修改
  2. 喜大普奔!Django官方文档终于出中文版了
  3. oralce EM企业管理器
  4. Mongodb总结1-启动和Shell脚本
  5. vs2005手机开发环境的配置
  6. ORA-06413连接未打开的错误的原因和解决方法
  7. 【推荐实践】“全能选手”召回表征算法实践.pdf(附下载链接)
  8. 【文末福利】算法大赛评委共话技术趋势,这场直播值得一看!
  9. word2vec中的数学模型
  10. 神经网络佛系炼丹手册