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

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

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

瀏覽:60日期: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久久,三上悠亚国产精品一区二区三区
国产日韩三级| 视频福利一区| 欧美激情福利| 日本在线不卡视频| 黑丝美女一区二区| 色婷婷精品视频| 高清一区二区三区av| 国产日韩中文在线中文字幕| 日本伊人午夜精品| 亚洲日本在线观看视频| 亚洲欧美日韩国产综合精品二区| 欧美一区二区三区高清视频| 日本精品不卡| 国产日韩1区| 国产欧美一区二区三区米奇| 日韩和欧美一区二区三区| 亚洲精品大全| 日本a口亚洲| 亚洲精品乱码久久久久久蜜桃麻豆| 丝袜美腿亚洲色图| 中文字幕一区二区三区四区久久| 日av在线不卡| 日韩三级精品| 欧美日韩精品一区二区三区在线观看| 日韩精选在线| 日韩va欧美va亚洲va久久| 欧美一区自拍| 精品视频高潮| 国产日韩中文在线中文字幕| 欧美精品aa| 精品视频国产| 亚洲成人va| re久久精品视频| 综合国产精品| 国产精东传媒成人av电影| 99久久夜色精品国产亚洲狼| 日韩精品91亚洲二区在线观看| 精品亚洲成人| 另类av一区二区| 国产美女高潮在线| 日韩激情中文字幕| 久久精品国内一区二区三区水蜜桃| 日韩精品一二三区| 国产麻豆一区二区三区精品视频| 亚洲大全视频| 麻豆成人综合网| 日韩精品一区第一页| 国产欧美一级| 久久久久免费| 都市激情国产精品| 亚洲天堂资源| 亚洲免费资源| 欧美一区久久| 日韩av不卡在线观看| 国产一区白浆| 精品一区毛片| 蜜桃成人av| 亚洲午夜电影| 久久成人福利| 欧美国产亚洲精品| 红杏一区二区三区| 丰满少妇一区| 国产精品va| 久久午夜影视| 亚洲精品2区| 午夜亚洲精品| 免费在线观看日韩欧美| 丝袜亚洲另类欧美| 亚洲一区二区免费在线观看| 日韩制服丝袜av| 日本在线成人| 国产精品久久久久av蜜臀| 国产欧美丝祙| 日韩欧美中文字幕在线视频| 日本午夜免费一区二区| 日本不卡在线视频| 91午夜精品| 日韩和欧美一区二区三区| 精品久久亚洲| 国产精品成久久久久| 在线免费观看亚洲| 色综合视频一区二区三区日韩| 美女精品在线| 日韩国产欧美在线播放| 国产九一精品| 久久亚洲道色| 一区二区三区四区在线看| 在线一区免费观看| 天堂√8在线中文| 久久网站免费观看| 热久久免费视频| 国产剧情在线观看一区| 精品日韩在线| 久久视频精品| 91精品国产自产观看在线| 国产伦精品一区二区三区视频 | 自拍自偷一区二区三区| 在线观看亚洲精品福利片| 日本免费一区二区视频| 精品久久久久久久| 国产亚洲欧美日韩精品一区二区三区| 精品视频亚洲| av不卡在线看| 石原莉奈在线亚洲三区| 涩涩涩久久久成人精品| 国产精品一区三区在线观看| 91亚洲国产| 精品1区2区3区4区| 日韩一区精品| 麻豆理论在线观看| 美腿丝袜亚洲三区| 欧美一区二区三区高清视频| 亚洲免费成人av在线| 麻豆国产精品一区二区三区| 日韩福利视频网| 国产亚洲毛片| 99精品美女| 亚洲精品黄色| 四虎4545www国产精品| 日韩国产在线观看一区| 日韩精品网站| 国产美女视频一区二区| 鲁鲁在线中文| 日韩一区二区三区免费视频| 麻豆精品久久久| 天堂网av成人| 国产日韩高清一区二区三区在线| 日韩精品一级二级| 五月天久久网站| 欧美日本三区| 日韩亚洲在线| 国产66精品| 一区二区三区国产在线| 久久一区亚洲| 午夜视频一区二区在线观看| 99视频精品全部免费在线视频| 国产亚洲精品美女久久| 最新亚洲激情| 欧美久久精品| 91视频精品| 高清不卡亚洲| 亚洲网站视频| 日本а中文在线天堂| 国产亚洲一区二区三区啪| 午夜久久影院| 蜜臀国产一区| 欧美aaaaaa午夜精品| 亚洲精品观看| 视频一区免费在线观看| 在线一区av| 欧美aⅴ一区二区三区视频| 在线观看一区| 在线精品视频在线观看高清| 久久久水蜜桃av免费网站| 精品一区二区男人吃奶| 国产免费av一区二区三区| 99久久久久国产精品| 麻豆国产一区| 国产aⅴ精品一区二区四区| sm久久捆绑调教精品一区| 中文久久精品| 午夜影院欧美| 久久中文字幕二区| 岛国av在线网站| 美女视频黄免费的久久| 国产美女撒尿一区二区| 亚洲精品极品| 水蜜桃久久夜色精品一区的特点| 久久要要av| 久久电影tv| 毛片在线网站| 免费一级欧美片在线观看网站| 国产无遮挡裸体免费久久| 玖玖玖国产精品| 日韩一级不卡| 欧美成人日韩| 婷婷成人综合| 欧美成a人免费观看久久| 久久天堂影院| 国产精品免费大片| 亚洲一区欧美| 91精品视频一区二区| 亚洲日本欧美| 中文字幕免费一区二区| 另类国产ts人妖高潮视频| 免费视频国产一区| 精品国产中文字幕第一页| 国产欧美大片| 国产精品白丝一区二区三区| 欧美日韩一区二区高清| 麻豆国产欧美一区二区三区 | 亚洲一区二区三区无吗| 99国产成+人+综合+亚洲欧美| 免费久久精品| 蜜臀国产一区| 四虎4545www国产精品| 国产夫妻在线| 五月天综合网站| 最新亚洲国产| 国产精品亚洲人成在99www|