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

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

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

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

前后端分離的項(xiàng)目,接口文檔的存在十分重要。與手動(dòng)編寫接口文檔不同,swagger是一個(gè)自動(dòng)生成接口文檔的工具,在需求不斷變更的環(huán)境下,手動(dòng)編寫文檔的效率實(shí)在太低。與新版的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('更多請(qǐng)咨詢服務(wù)開發(fā)者Ray。').contact(new Contact('Ray。', 'http://www.ruiyeclub.cn', '[email protected]')).version('1.0').build(); }}

四、Swagger注解的使用說明

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

Controller層的配置:

@Api(tags = '用戶信息管理')@RestController@RequestMapping('userRecord')public class UserRecordController extends ApiController { /** * 服務(wù)對(duì)象 */ @Resource private UserRecordService userRecordService; /** * 分頁查詢所有數(shù)據(jù) * @param page 分頁對(duì)象 * @param userRecord 查詢實(shí)體 * @return 所有數(shù)據(jù) */ @ApiOperation('分頁查詢所有數(shù)據(jù)') @GetMapping('page') public R selectAll(Page<UserRecord> page, UserRecord userRecord) { return success(this.userRecordService.page(page, new QueryWrapper<>(userRecord))); } /** * 通過主鍵查詢單條數(shù)據(jù) * @param id 主鍵 * @return 單條數(shù)據(jù) */ @ApiOperation('通過主鍵查詢單條數(shù)據(jù)') @GetMapping('{id}') public R selectOne(@PathVariable Serializable id) { return success(this.userRecordService.getById(id)); } /** * 新增數(shù)據(jù) * @param userRecord 實(shí)體對(duì)象 * @return 新增結(jié)果 */ @ApiOperation('新增數(shù)據(jù)') @PostMapping('insert') public R insert(@RequestBody UserRecord userRecord) { return success(this.userRecordService.save(userRecord)); } /** * 修改數(shù)據(jù) * @param userRecord 實(shí)體對(duì)象 * @return 修改結(jié)果 */ @ApiOperation('修改數(shù)據(jù)') @PutMapping('update') public R update(@RequestBody UserRecord userRecord) { return success(this.userRecordService.updateById(userRecord)); } /** * 刪除數(shù)據(jù) * @param idList 主鍵結(jié)合 * @return 刪除結(jié)果 */ @ApiOperation('刪除數(shù)據(jù)') @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,項(xiàng)目演示代碼在springboot-swagger

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 精品久久成人免费第三区 | 国产极品白嫩超清在线观看 | 在线xxxx | 免费观看女人高清视频 | 午夜黄色 | 亚州黄色 | 在线无限看免费网站 | 一级做a爰视频免费观看2019 | 麻豆91制片厂 | 亚洲聚色 | 99视频在线看观免费 | 久久国产免费一区 | 欧美激情福利视频在线观看免费 | 色在线视频播放 | 久爱午夜精品免费视频 | 久久er精品视频 | 亚洲欧美另类综合 | 国内精品视频在线观看 | 亚洲国产欧美国产第一区二区三区 | 青青青视频蜜桃一区二区 | 欧美日韩高清不卡免费观看 | 一区不卡视频 | 久久久久中文字幕 | 欧美一级精品 | 视频国产91 | 在线观看色 | 91视频网页| 成 年 人 黄 片 大全 | 欧美一级欧美三级 | 亚洲成色999久久网站 | 国产欧美日韩视频在线观看一区二区 | 欧美一级毛片做受 | 国产精品久久久久久久免费大片 | 亚洲视频国产视频 | 国产成人精视频在线观看免费 | 国产精品高清m3u8在线播放 | 国产亚洲蜜芽精品久久 | 免费一级毛片 | 久久一本色系列综合色 | 久久99精品久久久久久欧洲站 | 色狠狠一区二区三区香蕉蜜桃 |