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

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

SpringBoot整合Swagger2的步驟詳解

瀏覽:22日期:2023-03-18 14:42:35
簡介

swagger是一個流行的API開發框架,這個框架以“開放API聲明”(OpenAPI Specification,OAS)為基礎, 對整個API的開發周期都提供了相應的解決方案,是一個非常龐大的項目(包括設計、編碼和測試,幾乎支持所有語言)。

springfox大致原理:

springfox的大致原理就是,在項目啟動的過種中,spring上下文在初始化的過程, 框架自動跟據配置加載一些swagger相關的bean到當前的上下文中,并自動掃描系統中可能需要生成api文檔那些類, 并生成相應的信息緩存起來。如果項目MVC控制層用的是springMvc那么會自動掃描所有Controller類,并生成對應的文檔描述數據.該數據是json格式,通過路徑:項目地址/ v2/api-docs可以訪問到該數據,然后swaggerUI根據這份數據生成相應的文檔描述界面。 因為我們能拿到這份數據,所以我們也可以生成自己的頁面.

SpringBoot整合Swagger2引入依賴

<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version></dependency><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.7.0</version></dependency>

注意:jdk1.8以上才能運行swagger2

編寫配置類配置Swagger

@Configuration@EnableSwagger2public class SwaggerConfig{ @Bean public Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage('org.example.yourproject'))//這里填寫項目package.paths(PathSelectors.any()).build(); }//springfox為我們提供了一個Docket(摘要的意思)類,我們需要把它做成一個Bean注入到spring中, 顯然,我們需要一個配置文件,并通過一種方式(顯然它會是一個注解)告訴程序,這是一個Swagger配置文件。 private ApiInfo apiInfo() {return new ApiInfoBuilder().title('Spring Boot中使用Swagger2構建RESTful API').description('rest api 文檔構建利器').termsOfServiceUrl('https://www.cnblogs.com/yrxing/').contact('xing').version('1.0').build(); } }//springfox允許我們將信息組合成一個ApiInfo的類,作為構造參數傳給Docket

SpringBoot整合Swagger2的步驟詳解

SpringBoot整合Swagger2的步驟詳解

訪問:http://localhost:{your_server_port}/swagger-ui.html

Swagger2常用注解使用

SpringBoot整合Swagger2的步驟詳解

@Api()、@ApiOperation()

@RestController@RequestMapping(value = '/user', produces = APPLICATION_JSON_VALUE) //配置返回值 application/json@Api(tags = '用戶管理')public class HelloController { ArrayList<User> users = new ArrayList<>(); @ApiOperation(value = '獲取用戶列表', notes = '獲取所有用戶信息') @RequestMapping(value = {''}, method = RequestMethod.GET) public List<User> hello() {users.add(new User('邏輯', 'luoji'));users.add(new User('葉文杰', 'yewenjie'));return users; }}@ApiModel()、@ApiModelProperty()

@ApiModel(description = '用戶',value = '用戶')public class User { private String id; @ApiModelProperty(value = '用戶名')//value屬性指明了該字段的含義(描述 Description) private String username; @ApiModelProperty(hidden = true)//此注解可以作用在字段或者方法上,只要 hidden 屬性為 true ,該字段或者方法就不會被生成api文檔. private String password; private String email; private Integer age; private Boolean enabled; }@ApiParam()

@ApiOperation(value = '獲取用戶詳細信息', notes = '根據url的id來獲取用戶詳細信息') @RequestMapping(value = 'getUser/{id}', method = RequestMethod.GET) public User getUser(@ApiParam(naeme = 'id',value = '用戶id', required = true) @PathVariable(value = 'id') String id) { return new User(id, 'itguang', '123456'); }//@ApiParam這個注解,需要注意的是,這個注解方法的參數前面,不能直接用在方法上面. @ApiImplicitParams()、@ApiImplicitparam()

··· @Api('測試用例1') @Controller public class swaggerTestUse(){ @ApiOperation(value = 'apiOperationSwaggerTest', notes = 'apiOperationSwagger測試') @ApiImplicitParams({@ApiImplicitParam(name = 'id', value = 'id入參', required = true, dataType = 'Integer', paramType = 'query'),@ApiImplicitParam(name = 'brand', value = 'brand', required = true, dataType = 'BRAND', paramType = 'body') }) public void apiOperationSwaggerTest(Integer id, Brand band){ } }

以上就是SpringBoot整合Swagger2的步驟詳解的詳細內容,更多關于SpringBoot整合Swagger2的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品一区二区三区中文在线| 欧美特黄视频| 亚洲精品伊人| 日韩精品免费一区二区夜夜嗨 | 美女网站视频一区| 91精品韩国| 狠狠爱成人网| 丝袜美腿亚洲色图| 在线视频精品| 日韩精品欧美成人高清一区二区| 国产日韩亚洲欧美精品| 欧美激情日韩| 日韩免费av| 免费视频一区三区| 日韩一区精品视频| 国产视频一区二| 在线看片国产福利你懂的| 999国产精品视频| 免费黄网站欧美| 国产精品**亚洲精品| 日韩电影二区| 丝袜美腿亚洲色图| 免费在线成人| 国产麻豆久久| 亚洲我射av| 国产精品久久久网站| 日本免费一区二区三区四区| 先锋亚洲精品| 麻豆国产欧美日韩综合精品二区| 色婷婷狠狠五月综合天色拍| 亚洲精一区二区三区| 高清av一区| 亚洲中字黄色| 欧美激情日韩| 在线亚洲欧美| 麻豆极品一区二区三区| 91久久中文| 精品免费av| 国产亚洲在线| 电影91久久久| 亚洲tv在线| 久久精品免费一区二区三区| 亚洲精品大片| 电影亚洲精品噜噜在线观看| 日韩国产在线一| 91精品久久久久久久久久不卡| 天堂av一区| 激情综合在线| 麻豆国产欧美一区二区三区| 日韩午夜高潮| 高清av一区| 日韩一区免费| 亚洲成人二区| 久久不见久久见中文字幕免费| 亚洲精品一区二区在线看| 麻豆久久一区| 亚洲精品自拍| 99久久精品费精品国产| 日韩高清中文字幕一区| 久久五月天小说| 精品资源在线| 97se亚洲| 免费人成网站在线观看欧美高清| 麻豆视频在线观看免费网站黄 | 欧美日韩亚洲在线观看| 国产精品主播| 五月亚洲婷婷 | 亚洲国产一区二区三区在线播放| 91成人精品在线| 99精品一区| 精品黄色一级片| 日本a级不卡| 爽爽淫人综合网网站| 亚洲福利专区| 国产精品毛片一区二区在线看| 国产日韩欧美中文在线| 综合五月婷婷| 中文在线日韩| 一本综合精品| 亚洲欧美日韩高清在线| 成人日韩在线| 国产网站在线| 国产成年精品| 国语精品一区| 国产精品sm| 国产精品最新自拍| 69堂精品视频在线播放| 日韩在线黄色| 日本精品久久| 青青草国产精品亚洲专区无| 日韩在线麻豆| 一区二区三区四区日韩| 免费成人av在线播放| 亚洲欧美日韩国产一区| 中文精品在线| 尤物网精品视频| 午夜欧美精品久久久久久久| 亚洲高清影视| 久久午夜精品| 蘑菇福利视频一区播放| 国产精品美女| 久久成人一区| 日本不卡一二三区黄网| 国产图片一区| 久久99国产精品视频| 国产成人精选| 久久国产免费| 亚洲在线一区| 日韩精品久久久久久久软件91| 亚洲精品国模| 国产精品久久久久av蜜臀| 精品一区av| 日韩在线欧美| 欧美日韩国产在线一区| 三级一区在线视频先锋| 亚洲视频二区| 国产精品va| 黄色aa久久| 成人精品中文字幕| 日韩亚洲精品在线| 亚洲精品四区| 国产伦理久久久久久妇女| 免费精品一区| 久久久久久久久久久9不雅视频| 中文国产一区| 欧美日韩一区二区三区在线电影| 久久这里只有| 免费观看久久av| 亚洲乱码视频| 国产精品久久久久久久久久久久久久久 | 捆绑调教日本一区二区三区| 久久男女视频| 中文字幕一区二区三区日韩精品 | 精品资源在线| 国产麻豆久久| 蜜臀av亚洲一区中文字幕| 国产欧美一区二区精品久久久| 国产在线不卡一区二区三区| 亚洲国产福利| 国产精品毛片在线| 欧美日韩亚洲一区三区| 另类专区亚洲| 伊人久久一区| av免费不卡国产观看| 国产精品普通话对白| 国产精品任我爽爆在线播放| 中文字幕在线视频久| 男人的天堂亚洲一区| 精品成人18| 亚洲九九精品| 久久久久国产精品一区三寸| 91九色综合| 欧美亚洲激情| 国产日韩欧美在线播放不卡| 久久国产欧美| 国产精品亚洲四区在线观看| 亚洲精品91| 精品国产精品久久一区免费式| 伊人影院久久| 国产一区二区精品福利地址| 国产日韩综合| 欧美日韩中出| 亚洲国产成人精品女人| 另类小说一区二区三区| 亚洲男女av一区二区| 精品免费视频| 日本中文字幕一区二区| 91精品国产调教在线观看| 国产精品免费不| 免费一级片91| 亚洲va在线| 精品免费视频| 国产日本久久| 欧美综合二区| 999久久久免费精品国产| 国产精品a级| 亚洲一区二区三区高清| 亚洲天堂免费电影| 久久99免费视频| 日韩激情精品| 噜噜噜久久亚洲精品国产品小说| 丝袜诱惑一区二区| 免费亚洲婷婷| 日本精品国产| 美美哒免费高清在线观看视频一区二区| 久久久一本精品| 四季av一区二区凹凸精品| 日韩福利视频一区| 玖玖精品视频| 黄色国产精品| 久久高清免费| 欧美黑人巨大videos精品| 日本视频在线一区| 综合日韩在线| 蜜桃久久av一区| 久久高清国产| 亚洲一区网站| 亚洲作爱视频| 国产精品老牛| 91久久午夜|