手把手教你SpringBoot快速集成Swagger的配置过程
程序员文章站
2022-06-23 18:13:54
导语相信大家无论是做前端还是做后端的,都被接口接口文档所折磨过,前端抱怨接口文档和后端给的不一致,后端抱怨写接口文档很麻烦,所以swagger就诞生了。直接配置即可自动生成接口文档,而且提供了高效的a...
导语
相信大家无论是做前端还是做后端的,都被接口接口文档所折磨过,前端抱怨接口文档和后端给的不一致,后端抱怨写接口文档很麻烦,所以swagger就诞生了。直接配置即可自动生成接口文档,而且提供了高效的api测试
话不多说直接开干
导入springboot集成swagger所需要的依赖
<!--web方便测试--> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> </dependency> <!-- swagger2核心包 --> <dependency> <groupid>io.springfox</groupid> <artifactid>springfox-swagger2</artifactid> <version>2.9.2</version> </dependency> <!-- swagger-ui 可视化界面 --> <dependency> <groupid>io.springfox</groupid> <artifactid>springfox-swagger-ui</artifactid> <version>2.9.2</version> </dependency>
swagger可视化界面可分为三个区域
swagger相关配置
package com.example.config; import org.springframework.context.annotation.bean; import org.springframework.context.annotation.configuration; 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; import springfox.documentation.swagger2.annotations.enableswagger2; import java.util.arraylist; @configuration @enableswagger2 //开启swagger的使用 public class swaggerconfig { @bean //swagger的使用主要是要将docket对象传入ioc容器 public docket docket(){ return new docket(documentationtype.swagger_2) .apiinfo(apiinfo()) //关于文档的各种信息 .enable(true) //使swagger生效 .groupname("常安祖") .select()//选择扫描的接口 .apis(requesthandlerselectors.basepackage("com.example.controller"))//指定扫描的接口 .build(); } public apiinfo apiinfo(){ contact contact = new contact("长安","https://blog.csdn.net/weixin_45647685","719801748@qq.com");//个人的联系方式 return new apiinfo("长安的文档", "长安的开发文档", "1.0", "urn:tos",null, "apache 2.0", "http://www.apache.org/licenses/license-2.0", new arraylist());//文档的各种信息 } }
@apimodel( ) //主要用来标注返回的实体类
@apimodelproperty( ) //主要用来标注实体类中的属性
案例:
@apimodel("用户的实体类") public class user implements serializable { @apimodelproperty("用户的id") private integer id; @apimodelproperty("用户的姓名") private string name; @apimodelproperty("用户的年纪") private integer age; public integer getid() { return id; } public user(integer id, string name, integer age) { this.id = id; this.name = name; this.age = age; } public void setid(integer id) { this.id = id; } public string getname() { return name; } public void setname(string name) { this.name = name; } public integer getage() { return age; } public void setage(integer age) { this.age = age; } }
@apimodelproperty用来标注api接口
案例:
package com.yangzihao.controller; import com.yangzihao.entity.user; import io.swagger.annotations.apimodelproperty; import org.springframework.stereotype.controller; import org.springframework.web.bind.annotation.getmapping; import org.springframework.web.bind.annotation.requestmapping; @restcontroller public class usercontroller { @apimodelproperty("得到一个user") @getmapping("/getuser") public user getuser(){ return new user(1,"测试",18); } }
进入swagger可视化界面
使用swagger进行接口测试
执行
到此这篇关于手把手教你springboot快速集成swagger的配置过程的文章就介绍到这了,更多相关springboot集成swagger内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: canvas学习(十六):绘制时钟
下一篇: java后端简答验证码