日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot整合Swagger框架過程解析

瀏覽:163日期:2023-05-16 10:58:08

Swagger 是一個規范和完整的框架,用于生成、描述、調用和可視化 RESTful 風格的 Web 服務。

總體目標是使客戶端和文件系統作為服務器以同樣的速度來更新。文件的方法、參數和模型緊密集成到服務器端的代碼,允許 API 來始終保持同步。Swagger 讓部署管理和使用功能強大的 API 從未如此簡單。

引入maven依賴

<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> </dependency> <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> <scope>provided</scope> </dependency>

創建配置類

package com.example.demo.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.core.env.Environment;import org.springframework.core.env.Profiles;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;/** * @author yvioo。 */@Configuration@EnableSwagger2 //開啟Swagger2public class SwaggerConfig { /** * 配置Swagger的Docket的bean實例 * @return */ @Bean public Docket docket(Environment environment) { //設置只在開發中環境中啟動swagger Profiles profiles=Profiles.of('dev'); //表示如果現在是dev環境,則返回true 開啟swagger boolean flag=environment.acceptsProfiles(profiles); return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo())//是否啟動swagger 默認啟動.enable(flag)//所在分組.groupName('yvioo').select()//指定掃描的包路徑.apis(RequestHandlerSelectors.basePackage('com.example.demo.controller'))//指定掃描的請求,這里表示掃描 /hello/ 的請求//.paths(PathSelectors.ant('/hello/**')).build(); } /** * 配置ApiInfo信息 * @return */ private ApiInfo apiInfo() { //作者信息 Contact author = new Contact('yvioo', 'https://www.cnblogs.com/pxblog/', '111@qq.com'); return new ApiInfo('Swagger測試','Swagger描述','1.0','urn:tos',author,'Apache 2.0','http://www.apache.org/licenses/LICENSE-2.0',new ArrayList() ); }}

測試用戶實體類

User.java

package com.example.demo.entity;import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import lombok.Data;@ApiModel('用戶實體類 User') //增加實體類接口注釋@Data //使用Lombok插件自動生成get set方法,這樣才能在swagger中顯示屬性值public class User { @ApiModelProperty('用戶ID') //增加字段接口注釋 private Integer id; @ApiModelProperty('用戶名') private String username;}

測試控制器

SwaggerController.java

package com.example.demo.controller;import com.example.demo.entity.User;import io.swagger.annotations.ApiOperation;import io.swagger.annotations.ApiParam;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class SwaggerController { @GetMapping('/hello') public String hello(){ return 'hello'; } /** * 接口返回值含有實體類,就會被swagger掃描 * * @return */ @ApiOperation('查詢用戶方法注釋') @GetMapping(value = '/get/{id}') public User get(@ApiParam('請求參數注釋') @PathVariable(value = 'id')Integer id){ return new User(); }}

使用dev環境 啟動項目后 瀏覽器打開http://localhost:8081/swagger-ui.html#/ 我這里用的端口是8081

顯示效果

SpringBoot整合Swagger框架過程解析

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品社区| 精品无人区麻豆乱码久久久| 欧美黄色一区| 97久久精品| 亚洲人www| 日产欧产美韩系列久久99| 中文字幕av一区二区三区四区| 只有精品亚洲| 日韩毛片网站| 91综合久久爱com| 日韩成人午夜精品| 四虎在线精品| 国产欧美激情| 美女尤物国产一区| 日韩大片在线观看| 麻豆成人av在线| 精品99在线| 老鸭窝一区二区久久精品| 高清av一区| 久久精品动漫| 在线综合亚洲| 亚洲aa在线| 久久激情综合网| 黄色精品视频| 成人久久一区| 欧美日韩精品一本二本三本 | 视频一区二区三区中文字幕| 亚洲1区在线| 麻豆视频一区| 欧美精品第一区| 国产精品igao视频网网址不卡日韩| 综合色就爱涩涩涩综合婷婷| 国产高清精品二区| 欧美日韩色图| 一本大道色婷婷在线| 91麻豆国产自产在线观看亚洲| av高清一区| 性色一区二区| 国产精品视频首页| 福利在线免费视频| 亚洲综合丁香| 国产精品115| 激情久久五月| 青青伊人久久| 91综合视频| 偷拍精品精品一区二区三区| 精品72久久久久中文字幕| 热久久久久久| 国产成人精品一区二区免费看京| 日韩免费精品| 午夜久久av| 国产亚洲电影| 蜜臀av国产精品久久久久| 日韩在线免费| 国产一区二区三区黄网站 | 亚洲区第一页| 亚洲人亚洲人色久| 99久久久久| а√天堂中文在线资源8| 色一区二区三区| 超碰在线99| 久久精品亚洲欧美日韩精品中文字幕| 日韩不卡视频在线观看| 97精品国产| 免费视频最近日韩| 国产乱人伦精品一区| 性欧美长视频| 四虎在线精品| 亚洲特色特黄| 午夜影院欧美| 午夜日韩在线| 亚洲精品少妇| 国产精品香蕉| 亚洲性图久久| 国产精品色在线网站| 激情综合网五月| 国产精品17p| 免费的成人av| 久久婷婷一区| 欧美91在线|欧美| 久久亚洲国产精品一区二区| 久久青青视频| 欧美精品福利| 视频一区中文字幕国产| 韩国三级一区| 国产精品日韩精品在线播放| 免费久久99精品国产自在现线| 精品三级国产| 国产日韩综合| 精品三级av| 久久xxxx| 影视先锋久久| 91精品国产自产观看在线| 麻豆成人av在线| 蜜桃久久久久久| 欧美国产美女| 国产精品videossex久久发布 | 亚洲一区亚洲| 丝袜美腿一区| 人在线成免费视频| 欧美午夜不卡影院在线观看完整版免费| 日韩一区欧美二区| 亚洲国产专区校园欧美| 免费不卡中文字幕在线| 日本电影久久久| 日韩午夜在线| 久久国产电影| 亚洲一区资源| 精品精品久久| 亚洲狼人精品一区二区三区| 久久高清免费观看| 久久九九精品| 欧美少妇精品| 国产精品毛片久久| 精品国产不卡一区二区| 日韩精品五月天| 久久高清国产| 中文一区二区| 亚洲一区中文| 亚洲综合另类| 日韩精品一卡二卡三卡四卡无卡| 亚洲综合三区| 视频一区视频二区在线观看| 日韩精品一卡二卡三卡四卡无卡| 国产精品毛片| 中文无码久久精品| 亚洲欧美日韩国产综合精品二区| 亚洲免费观看| 亚洲免费黄色| 欧美天堂亚洲电影院在线观看| 亚洲天堂一区二区| 日韩高清成人| 亚洲网站视频| 亚洲激情黄色| 久久亚洲视频| 中文字幕免费一区二区| 日韩美女精品| 国产精品流白浆在线观看| 久久xxx视频| 国产成年精品| 99热精品久久| 国产精品超碰| 精品久久亚洲| 欧美影院三区| 欧美亚洲国产一区| 久热re这里精品视频在线6| 红桃视频亚洲| 国产精品一区二区三区av麻| 国产精品久久久一区二区| 久久精品免费一区二区三区 | 美女日韩在线中文字幕| 国产一卡不卡| 青青伊人久久| 欧美日韩视频免费看| 国产精品99久久免费观看| 日产午夜精品一线二线三线| 伊人精品一区| 99久久久久国产精品| 国产亚洲精品久久久久婷婷瑜伽| 亚洲影院天堂中文av色| 欧美亚洲一级| 成人精品久久| 久久国产精品久久久久久电车| 日韩天堂av| 日韩欧美午夜| 日本午夜精品久久久久| 日韩免费久久| 日韩伦理在线一区| 久久精品123| 蜜桃久久久久久久| 国产精品久久久久av蜜臀| 超碰99在线| 九色porny丨国产首页在线| 亚洲激情精品| 国产美女亚洲精品7777| 日本蜜桃在线观看视频| 丝袜a∨在线一区二区三区不卡| 国产日韩在线观看视频| 精品亚洲美女网站| 中文字幕亚洲精品乱码| 精品精品久久| 亚洲资源av| 精品九九在线| 免费一级片91| 日韩免费在线| 日韩午夜av| 亚洲欧美视频一区二区三区| 久久国产免费看| 亚洲天堂日韩在线| 中文字幕免费精品| 欧美三级第一页| 国产精品一页| 亚洲国产福利| 亚洲一区二区三区高清| 日本v片在线高清不卡在线观看| 国产欧美日韩影院| 视频一区在线播放| 久久精品理论片| 欧美特黄视频| 老色鬼精品视频在线观看播放|