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

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

SpringBoot整合Swagger3生成接口文檔過程解析

瀏覽:58日期:2023-05-05 11:32:00

前后端分離的項目,接口文檔的存在十分重要。與手動編寫接口文檔不同,swagger是一個自動生成接口文檔的工具,在需求不斷變更的環境下,手動編寫文檔的效率實在太低。與新版的swagger3相比swagger2配置更少,使用更加方便。

一、pom文件中引入Swagger3依賴

<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version></dependency>

二、Application上面加入@EnableOpenApi注解

@EnableOpenApi@SpringBootApplication@MapperScan(basePackages = {'cn.ruiyeclub.dao'})public class Swagger3Application { public static void main(String[] args) { SpringApplication.run(Swagger3Application.class, args); }}

三、Swagger3Config的配置

@Configurationpublic class Swagger3Config { @Bean public Docket createRestApi() { return new Docket(DocumentationType.OAS_30).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)).paths(PathSelectors.any()).build(); } private ApiInfo apiInfo() { return new ApiInfoBuilder().title('Swagger3接口文檔').description('更多請咨詢服務開發者Ray。').contact(new Contact('Ray。', 'http://www.ruiyeclub.cn', 'ruiyeclub@foxmail.com')).version('1.0').build(); }}

四、Swagger注解的使用說明

@Api:用在請求的類上,表示對類的說明 tags='說明該類的作用,可以在UI界面上看到的注解' value='該參數沒什么意義,在UI界面上也看到,所以不需要配置'@ApiOperation:用在請求的方法上,說明方法的用途、作用 value='說明方法的用途、作用' notes='方法的備注說明'@ApiImplicitParams:用在請求的方法上,表示一組參數說明 @ApiImplicitParam:用在@ApiImplicitParams注解中,指定一個請求參數的各個方面 name:參數名 value:參數的漢字說明、解釋 required:參數是否必須傳 paramType:參數放在哪個地方 · header --> 請求參數的獲取:@RequestHeader · query --> 請求參數的獲取:@RequestParam · path(用于restful接口)--> 請求參數的獲取:@PathVariable · body(不常用) · form(不常用) dataType:參數類型,默認String,其它值dataType='Integer'defaultValue:參數的默認值@ApiResponses:用在請求的方法上,表示一組響應 @ApiResponse:用在@ApiResponses中,一般用于表達一個錯誤的響應信息 code:數字,例如400 message:信息,例如'請求參數沒填好' response:拋出異常的類@ApiModel:用于響應類上,表示一個返回響應數據的信息 (這種一般用在post創建的時候,使用@RequestBody這樣的場景, 請求參數無法使用@ApiImplicitParam注解進行描述的時候) @ApiModelProperty:用在屬性上,描述響應類的屬性

Controller層的配置:

@Api(tags = '用戶信息管理')@RestController@RequestMapping('userRecord')public class UserRecordController extends ApiController { /** * 服務對象 */ @Resource private UserRecordService userRecordService; /** * 分頁查詢所有數據 * @param page 分頁對象 * @param userRecord 查詢實體 * @return 所有數據 */ @ApiOperation('分頁查詢所有數據') @GetMapping('page') public R selectAll(Page<UserRecord> page, UserRecord userRecord) { return success(this.userRecordService.page(page, new QueryWrapper<>(userRecord))); } /** * 通過主鍵查詢單條數據 * @param id 主鍵 * @return 單條數據 */ @ApiOperation('通過主鍵查詢單條數據') @GetMapping('{id}') public R selectOne(@PathVariable Serializable id) { return success(this.userRecordService.getById(id)); } /** * 新增數據 * @param userRecord 實體對象 * @return 新增結果 */ @ApiOperation('新增數據') @PostMapping('insert') public R insert(@RequestBody UserRecord userRecord) { return success(this.userRecordService.save(userRecord)); } /** * 修改數據 * @param userRecord 實體對象 * @return 修改結果 */ @ApiOperation('修改數據') @PutMapping('update') public R update(@RequestBody UserRecord userRecord) { return success(this.userRecordService.updateById(userRecord)); } /** * 刪除數據 * @param idList 主鍵結合 * @return 刪除結果 */ @ApiOperation('刪除數據') @DeleteMapping('delete') public R delete(@RequestParam('idList') List<Long> idList) { return success(this.userRecordService.removeByIds(idList)); }}

五、Swagger界面效果

SpringBoot整合Swagger3生成接口文檔過程解析

Swagger的訪問路徑由port/swagger-ui.html改成了port/swagger-ui/ 或port/swagger-ui/index.html,項目演示代碼在springboot-swagger

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

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本a级不卡| 四季av一区二区凹凸精品| 成人羞羞在线观看网站| 精品国产一区二| 国产一区二区三区视频在线| 精品入口麻豆88视频| 精品亚洲a∨| 中文在线中文资源| 91免费精品| 亚洲特色特黄| 在线日韩中文| 国产女优一区| 蜜桃视频免费观看一区| 国产精品毛片一区二区三区| 亚洲一区久久| 亚洲精品日韩久久| 国产日产高清欧美一区二区三区 | 精品久久福利| 激情视频网站在线播放色| 日韩精品水蜜桃| 欧美日韩精品一本二本三本| 免费观看在线综合色| 久久狠狠亚洲综合| 久久精品九色| 999久久久国产精品| 亚洲欧洲一区二区天堂久久| 中文视频一区| 国产日韩免费| 欧美日韩免费看片| 国产精品极品国产中出| 91av亚洲| 亚洲一二av| 国产精品片aa在线观看| 福利一区和二区| 亚洲精品小说| 日本不卡一区二区三区| 久久久免费人体| 日韩精品一区二区三区免费观影 | 久久高清国产| 国产精品亚洲欧美日韩一区在线| 中文字幕在线视频网站| 黄色亚洲大片免费在线观看| 日本不卡高清视频| 国产精品精品国产一区二区| 中日韩男男gay无套| 国产精品免费大片| 韩国精品主播一区二区在线观看| 爽好多水快深点欧美视频| 国产精品久av福利在线观看| 欧美日韩在线播放视频| 日韩和欧美一区二区三区| 亚洲国产欧美日本视频| 久久亚洲二区| 精品国产中文字幕第一页| 黄色在线一区| 国产精品99久久久久久董美香| 中文在线不卡| 先锋影音国产一区| 麻豆精品在线| 国产一区二区三区黄网站 | 欧美日韩一区二区三区视频播放| 午夜日韩影院| av资源亚洲| 日韩国产高清在线| 91精品一区国产高清在线gif| 免费在线观看视频一区| 久久男人天堂| 人人精品久久| 亚洲精品电影| 日韩综合在线| 欧美日韩网址| 免费看的黄色欧美网站| 中文字幕高清在线播放| 久久国产三级| 国产日韩综合| 亚洲综合在线电影| 国产精品久久久久久久久久妞妞| 99视频精品| 中文在线а√在线8| 国产精品香蕉| 亚洲视频电影在线| 香蕉精品久久| 国产精品久久久久久久久久久久久久久| 亚洲视频国产| 四虎8848精品成人免费网站| 日韩成人一级| 亚洲精选91| 91成人超碰| 日韩黄色大片| 国产一区二区三区天码| 青青草91久久久久久久久| 性欧美长视频| 激情久久中文字幕| 国产在线看片免费视频在线观看| 国产精品久久国产愉拍| 亚洲免费高清| 日韩精品dvd| 麻豆国产精品视频| 日本午夜精品久久久久| 蜜臀精品一区二区三区在线观看 | 美女视频黄免费的久久| 蜜臀av性久久久久蜜臀aⅴ流畅| 尤物tv在线精品| 综合日韩av| 精品中文在线| 免费在线亚洲欧美| 欧美在线首页| 91精品尤物| 免费观看在线综合色| 国产精品毛片视频| 日本免费在线视频不卡一不卡二| 蜜桃视频一区二区| 国产亚洲综合精品| 亚洲一级二级| 亚洲一级高清| 免费av一区二区三区四区| 亚洲日本网址| 亚洲成人不卡| 色一区二区三区| 国产精品久久久久av蜜臀 | 精品一区二区三区中文字幕| 国产伦一区二区三区| 日韩高清一区| 日韩精品欧美成人高清一区二区| 亚洲精品视频一二三区| 亚洲不卡视频| 偷拍亚洲精品| 日韩成人av影视| 国产精品igao视频网网址不卡日韩 | 精品捆绑调教一区二区三区| 日韩精品dvd| 三级小说欧洲区亚洲区| 999久久久91| 99riav1国产精品视频| 国产亚洲精品v| 亚洲精品成人一区| 国产欧美一区二区三区国产幕精品| 国产探花在线精品一区二区| 日本精品另类| 91精品国产乱码久久久久久久| 日韩免费av| 国产精品麻豆成人av电影艾秋| 日韩欧美美女在线观看| 午夜精品影视国产一区在线麻豆| 日本欧美在线| 日本午夜精品视频在线观看| 欧美日韩国产一区二区在线观看| 国产精品一区二区美女视频免费看| 久久av偷拍| 日韩在线短视频| 91九色精品| 亚洲一二三区视频| 国产欧美亚洲精品a| 国产一区二区三区四区大秀| 欧美综合另类| 亚洲欧洲免费| 免费在线成人| 韩国精品主播一区二区在线观看| 不卡一区综合视频| 婷婷综合一区| 日韩免费看片| 日韩精品欧美| 亚洲丝袜啪啪| 国产九一精品| 日韩在线免费| 亚洲无线观看| 国产精品日韩精品在线播放| 裤袜国产欧美精品一区| 午夜欧美精品| 欧美私人啪啪vps| 精精国产xxxx视频在线野外| 视频一区视频二区中文字幕| 欧美日韩亚洲一区在线观看| 久久久久久久欧美精品| 久久婷婷激情| 亚洲制服欧美另类| 国产精选久久| 韩国精品主播一区二区在线观看| 午夜亚洲福利在线老司机| 日本电影久久久| 日韩精品91| 色综合视频一区二区三区日韩 | 在线视频观看日韩| 亚洲精品福利| 久久影院午夜精品| 一区二区91| 精品中文字幕一区二区三区四区| 九色精品91| 欧美日本不卡高清| 天堂网av成人| 久久激情综合网| 日韩视频二区| 国产精品啊v在线| 美女国产一区| 国产一区二区三区久久 | 国产亚洲综合精品| 国产成人久久精品一区二区三区| 亚洲中字黄色| 水蜜桃久久夜色精品一区| 亚洲人妖在线|