亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

手把手教你SpringBoot快速集成Swagger的配置過程

瀏覽:2日期:2023-03-24 17:23:50
導(dǎo)語

相信大家無論是做前端還是做后端的,都被接口接口文檔所折磨過,前端抱怨接口文檔和后端給的不一致,后端抱怨寫接口文檔很麻煩,所以Swagger就誕生了。直接配置即可自動生成接口文檔,而且提供了高效的API測試話不多說直接開干導(dǎo)入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可視化界面可分為三個區(qū)域

手把手教你SpringBoot快速集成Swagger的配置過程

Swagger相關(guān)配置

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()) //關(guān)于文檔的各種信息.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','[email protected]');//個人的聯(lián)系方式 return new ApiInfo('長安的文檔', '長安的開發(fā)文檔', '1.0', 'urn:tos',null, 'Apache 2.0', 'http://www.apache.org/licenses/LICENSE-2.0', new ArrayList());//文檔的各種信息 }}

@ApiModel( ) //主要用來標(biāo)注返回的實體類@ApiModelProperty( ) //主要用來標(biāo)注實體類中的屬性案例:

@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用來標(biāo)注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;@RestControllerpublic class UserController { @ApiModelProperty('得到一個User') @GetMapping('/getUser') public User getUser(){ return new User(1,'測試',18); }}

進入Swagger可視化界面

手把手教你SpringBoot快速集成Swagger的配置過程

使用Swagger進行接口測試

手把手教你SpringBoot快速集成Swagger的配置過程

執(zhí)行

手把手教你SpringBoot快速集成Swagger的配置過程

到此這篇關(guān)于手把手教你SpringBoot快速集成Swagger的配置過程的文章就介紹到這了,更多相關(guān)SpringBoot集成Swagger內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 国内真实愉拍系列情侣 | 国产欧美日韩综合精品无毒 | 成年日韩免费大片黄在线观看 | 久草视频在线首页 | 小明看看成人免费视频 | 免费jizz在线播放视频高清版 | 成 人 黄 色 视频播放1 | 一本一本大道香蕉久在线精品 | 看特级大黄一片 | 波多野结中文字幕在线69视频 | 国产日韩欧美亚洲综合在线 | 国产好大好爽久久久久久久 | 在线播放成人毛片免费视 | 91麻豆精品国产自产在线 | 国内真实下药迷j在线观看 国内主播大秀福利视频在线看 | 国模无水印一区二区三区 | 国产第一页在线播放 | 亚洲国产精品第一区二区三区 | 日韩 欧美 国产 亚洲 中文 | 亚洲丁香婷婷综合久久六月 | 国产黄色免费观看 | 久久香蕉国产观看猫咪3atv | 国产91成人精品亚洲精品 | 午夜成年人视频 | 夜夜爱夜夜操 | 日本一级毛片免费看 | 国产品精人成福利视频 | 国产精品黄在线观看免费软件 | 亚洲一区免费 | 色视频免费国产观看 | 国产精品成aⅴ人片在线观看 | 国产精品久久久久久久久久日本 | 国产日产欧产美一二三区 | 成人乱码一区二区三区四区 | 国产啪爱视频精品免视 | 日本一级在线 | 在线观看网址入口2020国产 | 精品樱空桃一区二区三区 | 国产成人成人一区二区 | 国产51| 日本69xxxx免费视频 |