springboot 2.1.6.RELEASE整合Swagger2
一、引入依赖
1 <modelVersion>4.0.0</modelVersion>
2 <groupId>com.badcat</groupId>
3 <artifactId>demo</artifactId>
4 <version>0.0.1-SNAPSHOT</version>
5 <packaging>jar</packaging>
6
7 <properties>
8 <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
9 </properties>
10
11 <parent>
12 <groupId>org.springframework.boot</groupId>
13 <artifactId>spring-boot-starter-parent</artifactId>
14 <version>2.1.6.RELEASE</version>
15 <relativePath/>
16 </parent>
17
18 <dependencies>
19 <dependency>
20 <groupId>org.springframework.boot</groupId>
21 <artifactId>spring-boot-starter-web</artifactId>
22 </dependency>
23
24 <!-- swagger2 配置 -->
25 <dependency>
26 <groupId>io.springfox</groupId>
27 <artifactId>springfox-swagger2</artifactId>
28 <version>2.4.0</version>
29 </dependency>
30 <dependency>
31 <groupId>io.springfox</groupId>
32 <artifactId>springfox-swagger-ui</artifactId>
33 <version>2.4.0</version>
34 </dependency>
35 <dependency>
36 <groupId>com.github.xiaoymin</groupId>
37 <artifactId>swagger-bootstrap-ui</artifactId>
38 <version>1.6</version>
39 </dependency>
40 </dependencies>
二、创建配置类
1 package com.badcat.config;
2
3 import org.springframework.context.annotation.Bean;
4 import org.springframework.context.annotation.Configuration;
5 import springfox.documentation.builders.ApiInfoBuilder;
6 import springfox.documentation.builders.PathSelectors;
7 import springfox.documentation.builders.RequestHandlerSelectors;
8 import springfox.documentation.service.ApiInfo;
9 import springfox.documentation.service.Contact;
10 import springfox.documentation.spi.DocumentationType;
11 import springfox.documentation.spring.web.plugins.Docket;
12 import springfox.documentation.swagger2.annotations.EnableSwagger2;
13
14 @Configuration
15 @EnableSwagger2
16 public class Swagger2 {
17
18 // http://localhost:8080/swagger-ui.html
19 // http://localhost:8080/doc.html
20
21 // 配置swagger2核心配置 docket
22 @Bean
23 public Docket createRestApi() {
24 return new Docket(DocumentationType.SWAGGER_2) // 指定api类型为swagger2
25 .apiInfo(apiInfo()) // 用于定义api文档汇总信息
26 .select()
27 .apis(RequestHandlerSelectors
28 .basePackage("com.badcat.controller")) // 指定controller包
29 .paths(PathSelectors.any()) // 所有controller
30 .build();
31 }
32
33 private ApiInfo apiInfo() {
34 return new ApiInfoBuilder()
35 .title("后台接口api") // 文档页标题
36 .contact(new Contact("badcat",
37 "https://www.xxxx.com",
38 "xxxx@xxxx.com")) // 联系人信息
39 .description("后台api文档") // 详细信息
40 .version("1.0.1") // 文档版本号
41 .termsOfServiceUrl("https://www.xxxx.com") // 网站地址
42 .build();
43 }
44
45 }
三、启动项目
输入网址,可以显示出所有接口信息,可以直接调试。下边是两种风格的
http://localhost:8080/swagger-ui.html, http://localhost:8080/doc.html
springboot 2.1.6.RELEASE整合Swagger2的更多相关文章
- SpringBoot(十四)-- 整合Swagger2
1.pom依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-s ...
- springboot+cloud 学习(四)Zuul整合Swagger2
前言 在微服务架构下,服务是分散的,怎么把所有服务接口整合到一起是我们需要关注的. 下面举例用zuul作为分布式系统的网关,同时使用swagger生成文档,想把整个系统的文档整合在同一个页面上来说明. ...
- springboot集成mybatis(逆向工程),热部署以及整合Swagger2
本文是作者原创,版权归作者所有.若要转载,请注明出处. springboot集成mybatis和mybatis-generator插件 1.新建Springboot项目(略) 2.导入相关依赖 < ...
- SpringBoot整合Swagger2详细教程
1. 简介 随着前后端分离开发模式越来越流行,编写接口文档变成了开发人员非常头疼的事.而Swagger是一个规范且完整的web框架,用于生成.描述.调用可视化的RESTful风格的在线接口文档,并 ...
- SpringBoot整合Swagger2,再也不用维护接口文档了!
前后端分离后,维护接口文档基本上是必不可少的工作.一个理想的状态是设计好后,接口文档发给前端和后端,大伙按照既定的规则各自开发,开发好了对接上了就可以上线了.当然这是一种非常理想的状态,实际开发中却很 ...
- springBoot(12)---整合Swagger2
Spingboot整合Swagger2 随着互联网技术的发展,一般开发都是前后端分离,那么前端和后端的唯一联系,变成了API接口:API文档变成了前后端开发人员联系的纽带,变得越来越重要,没有API ...
- SpringBoot整合系列-整合Swagger2
原创作品,可以转载,但是请标注出处地址:https://www.cnblogs.com/V1haoge/p/9959844.html SpringBoot整合Swagger2 步骤 第一步:添加必要的 ...
- SpringBoot(七):SpringBoot整合Swagger2
原文地址:https://blog.csdn.net/saytime/article/details/74937664 手写Api文档的几个痛点: 文档需要更新的时候,需要再次发送一份给前端,也就是文 ...
- SpringBoot整合Swagger2
相信各位在公司写API文档数量应该不少,当然如果你还处在自己一个人开发前后台的年代,当我没说,如今为了前后台更好的对接,还是为了以后交接方便,都有要求写API文档. 手写Api文档的几个痛点: 文档需 ...
- SpringBoot(2.0.4.RELEASE)+Elasticsearch(6.2.4)+Gradle简单整合
记录一下SpringBoot(2.0.4.RELEASE)+Elasticsearch(6.2.4)+Gradle整合的一个小例子. 1.在Gradle内加入相关jar包的依赖: compile('o ...
随机推荐
- 源启容器平台KubeGien 打造云原生转型的破浪之舰
云原生是应用上云的标准路径,也是未来发展大的趋势.如何将业务平滑过渡到云上?怎样应对上云期间的各项挑战呢?中电金信基于金融级数字底座"源启"打造了一款非常稳定可靠.多云异构.安 ...
- Netty内存池泄漏问题
为了提升消息接收和发送性能,Netty针对ByteBuf的申请和释放采用池化技术,通过PooledByteBufAllocator可以创建基于内存池分配的ByteBuf对象,这样就避免了每次消息读写都 ...
- Java 中的这个绝对值有点不绝对啊!
现象 假如有如下代码定义了一个方法 test(),它入参可以任何一个 int 类型的整数,那么它输出结果可能是什么? public class Test { public static void te ...
- linux服务器清理指定日期所有垃圾日志文件
阿里云服务器推荐购买99元 硬盘再大,也架不住日志文件多. 1.找到并清除30天前的所有日志文件. find / -name "*.log" -mtime +30 -exec rm ...
- Qt音视频开发44-实时人脸框
一.前言 在人脸识别到以后,需要在实时视频上将所有人脸框绘制出来,一把来说识别人脸会有多种选择,一个是识别最大人脸,这种场景主要用于刷脸门禁,还有一种是识别所有人脸,这种场景主要用于人脸识别摄像机,就 ...
- 在Win7操作系统上安装VS2017报错:安装程序清单签名验证失败
方法1: 开始-运行-gpedit.msc-计算机配置-Windows 设置-安全设置-本地策略-安全选项-系统机密:将FIPS兼容算法用于加密.哈希和签名-设置禁用-退出安装程序,重新安装一次.亲测 ...
- C#中串口类SerialPort类的详细用法
原文链:serialport控件的详细用法
- 即时通讯安全篇(十一):IM聊天系统安全手段之传输内容端到端加密技术
本文由融云技术团队分享,原题"互联网通信安全之端到端加密技术",内容有较多修订和改动. 1.引言 在上篇<IM聊天系统安全手段之通信连接层加密技术>中,分享了关于通信连 ...
- 树莓派cm4更新bootloader(eeprom)
cm4不能在系统里通过 rpi-eeprom-update 指令进行升级,也不能通过 update 进行更新,只能通过recovery模式进行更新. 以下为Windows的升级方式. Setp 1:下 ...
- CDS标准视图:技术对象检验级别 I_TechObjInspectionLevelCode
视图名称:技术对象检验级别 I_TechObjInspectionLevelCode 视图类型:基础 视图代码: 点击查看代码 @AbapCatalog: { sqlViewName: 'ITECHO ...