电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

springboot 配置使用swagger2操作

瀏覽:7日期:2023-04-19 10:59:27

swagger是一個功能強大的在線API文檔的框架,提供了優雅的API在線文檔的查閱和測試功能。

利用swagger2可以很方便的構建RESTful風格的API文檔,在springboot中使用也非常方便,主要是在controller前配置添加注解就可以了,詳細配置過程如下:

1. maven依賴包

使用目前最新版本為例,pom.xml添加的代碼如下

<!-- 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/io.springfox/springfox-swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency>

2. 配置類的編寫

配置類的編寫同樣非常簡單,可以直接復制粘貼以下代碼,但是一定要注意做適當修改,尤其是設置basePackage的路徑,一定要根據實際情況修改。

新建一個config文件夾,在此文件夾中新建一個類

package cn.smileyan.swagger.config;import org.springframework.beans.factory.annotation.Configurable;import org.springframework.context.annotation.Bean;import springfox.documentation.builders.ApiInfoBuilder;import springfox.documentation.builders.PathSelectors;import springfox.documentation.builders.RequestHandlerSelectors;import springfox.documentation.service.ApiInfo;import springfox.documentation.spi.DocumentationType;import springfox.documentation.spring.web.plugins.Docket;import springfox.documentation.swagger2.annotations.EnableSwagger2;@EnableSwagger2@Configurablepublic class Swagger2 { /** * 特別要注意.apis(RequestHandlerSelectors.basePackage('cn.smileyan.swagger.controller')) * 此中的cn.smileyan.swagger.controller一定要修改為自己controller包。 * @return */ @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage('cn.smileyan.swagger.controller')).paths(PathSelectors.any()).build(); } private ApiInfo apiInfo() { return new ApiInfoBuilder().title('springboot使用swagger例子').description('簡單優雅的restful風格').termsOfServiceUrl('https://smileyan.cn').version('1.0').build(); }}

不能忘記類前面的@EnableSwagger2 與 @Configurable配置注解。以及后面的@Bean注解。

3. @EnableSwagger2 不能忘了

除了這個位置需要添加這個注解,還有springboot的運行類(application類)也要添加這個注釋,否則會出現錯誤。

如圖所示,我的application類名為SwaggerApplication,在這個類上面添加@EnableSwagger2

package cn.smileyan.swagger;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import springfox.documentation.swagger2.annotations.EnableSwagger2;@SpringBootApplication@EnableSwagger2public class SwaggerApplication { public static void main(String[] args) { SpringApplication.run(SwaggerApplication.class, args); }}

4. 編寫controller類,添加注解,注意這個controller路徑與上面配置類的路徑要保持一致。

package cn.smileyan.swagger.controller;import io.swagger.annotations.ApiOperation;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RestController;import java.util.HashMap;import java.util.Map;@RestController@RequestMapping('/user')public class UserController { @ApiOperation(value = '用戶測試',notes = '貴賓用戶') @RequestMapping(value = '',method = RequestMethod.GET) private Map<String,String> getUser() { Map<String,String> map = new HashMap<>(1); map.put('result','success'); return map; }}

5. 運行,打開api文檔http://localhost:8080/swagger-ui.html

效果如下:

springboot 配置使用swagger2操作

可以點開user-controller,效果如下:

springboot 配置使用swagger2操作

完成測試。很簡單吧。

常用注解

@Api : 修飾整個類,用于描述Controller類

@ApiOperation:描述類的方法,或者說一個接口

@ApiParam:單個參數描述

@ApiModel:用對象來接收參數

@ApiProperty:用對象接收參數時,描述對象的一個字段

@ApiResponse:HTTP響應的一個描述

@ApiResponses:HTTP響應的整體描述

@ApiIgnore:使用該注解,表示Swagger2忽略這個API

@ApiError:發生錯誤返回的信息

@ApiParamImplicit:一個請求參數

@ApiParamsImplicit:多個請求參數

以上這篇springboot 配置使用swagger2操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: BHK汞灯-百科|上海熙浩实业有限公司 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 挖掘机挖斗和铲斗生产厂家选择徐州崛起机械制造有限公司 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 化妆品加工厂-化妆品加工-化妆品代加工-面膜加工-广东欧泉生化科技有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | 厂房出租_厂房出售_产业园区招商_工业地产&nbsp;-&nbsp;中工招商网 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | 金库门,金库房,金库门厂家,金库门价格-河北特旺柜业有限公司 | 西子馋火锅鸡加盟-太原市龙城酉鼎餐饮管理有限公司 | 洛阳永磁工业大吊扇研发生产-工厂通风降温解决方案提供商-中实洛阳环境科技有限公司 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 换链神器官网-友情链接交换、购买交易于一体的站长平台 | 综合管廊模具_生态,阶梯护坡模具_检查井模具制造-致宏模具厂家 | 铝合金风口-玻璃钢轴流风机-玻璃钢屋顶风机-德州东润空调设备有限公司 | 柔性输送线|柔性链板|齿形链-上海赫勒输送设备有限公司首页[输送机] | 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 垃圾清运公司_环卫保洁公司_市政道路保洁公司-华富环境 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 成都装修公司-成都装修设计公司推荐-成都朗煜装饰公司 | 分轨 | 上传文件,即刻分离人声和伴奏 | 环球周刊网| 洛阳永磁工业大吊扇研发生产-工厂通风降温解决方案提供商-中实洛阳环境科技有限公司 | 湖南自考_湖南自学考试网 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 陕西华春网络科技股份有限公司| 高博医疗集团上海阿特蒙医院 | 学习虾-免费的学习资料下载平台 雪花制冰机(实验室雪花制冰机)百科 | 市政路灯_厂家-淄博信达电力科技有限公司 | 浙江建筑资质代办_二级房建_市政_电力_安许_劳务资质办理公司 | 阴离子聚丙烯酰胺价格_PAM_高分子聚丙烯酰胺厂家-河南泰航净水材料有限公司 | 天空彩票天下彩,天空彩天空彩票免费资料,天空彩票与你同行开奖,天下彩正版资料大全 | 水上浮桥-游艇码头-浮动码头-游船码头-码瑞纳游艇码头工程 | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | 广州监控安装公司_远程监控_安防弱电工程_无线wifi覆盖_泉威安防科技 |