pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

解決springboot引入swagger2不生效問題

這篇文章主要為大家介紹了解決springboot引入swagger2不生效問題的方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

今天遇到跟同事遇到一個由于失誤導致的問題,也可以說比較難發現了.在此記錄一下(我們用的springboot是2.0.3,swagger是2.2.2)

問題描述:

swagger修改title,description等都不生效。并且啟動springboot,沒有有去加載swagger的配置類。(在debug模式啟動)

經過不斷的查找,發現了原因是:swagger的配置類的注解加錯了。@Configuration不小心寫成了@Configurable.

還有就是@EnableSwagger2注解只需要加在swagger配置類上

springboot引入swagger2的步驟:

①引入依賴

<!--  引入swagger包 -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.2.2</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.2.2</version>
        </dependency>

②編寫Swagger2的配置類

@Configuration
@EnableSwagger2
public class Swagger2Config {
    @Bean
    public Docket api(){
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(getApiInfo())
                .select()
               .apis(RequestHandlerSelectors.basePackage("com.xx.controller"))
                .paths(PathSelectors.any())
                .build();
    }
    private ApiInfo getApiInfo(){
        return new ApiInfoBuilder()
                .title("Swagger2....")
                .description("Swagger2")
                .version("1.0")
                .license("Apache 2.0")
                .licenseUrl("http://www.apache.org/licenses/LICENSE-2.0")
                .build();
    }
}

③在controller中添加注解:按需添加注解

@Controller
@RequestMapping("/user")
@Api(tags = "我的接口模塊")
public class UserController {
    @Autowired
    private UserService userService;
	//注意這個注解跟請求對應的@XxxMapping,要不然這個接口會生成好多方法
    @GetMapping(value = "/getUserById")
    @ResponseBody
    @ApiOperation(value = "根據ID查詢User")
    public User getUserById(@RequestParam(value = "id") int id){
        return userService.getUserById(id);
    }
}

④在model(pojo)上加注解,按需添加

@ApiModel(value = "用戶對象")
public class User {
    @ApiModelProperty(value = "用戶ID", name = "userId")
    private Integer userId;
    @ApiModelProperty(value = "用戶姓名",name = "userName")
    private String userName;
    @ApiModelProperty(value = "用戶密碼",name = "password")
    private String password;
    @ApiModelProperty(value = "用戶手機號",name = "phone")
    private String phone;

一些注解的使用

@Api:一般用于Controller中,用于接口分組

@ApiOperation:接口說明,用于api方法上。

@ApiImplicitParams:用在方法上包含一組參數說明

@ApiImplicitParam:用在@ApiImplicitParams注解中,指定一個請求參數的各個方面

paramType:參數放在哪個地方

header 請求參數的獲取:@RequestHeader

query 請求參數的獲取:@RequestParam

path(用于restful接口) 請求參數的獲取:@PathVariable

body(不常用)

form(不常用)

name:參數名

dataType:參數類型

required:參數是否必須傳

value:參數的意思

defaultValue:參數的默認值

@ApiResponses:用于表示一組響應

@ApiResponse:用在@ApiResponses中,一般用于表達一個錯誤的響應信息

code:數字,例如400

message:信息&#xff0c;例如”請求參數沒填好”

response:拋出異常的類

@ApiModel:描述一個Model的信息(這種一般用在post創建的時候,使用@RequestBody這樣的場景,請求參數無法使用@ApiImplicitParam注解進行描述的時候)表明這是一個被swagger框架管理的model,用于class上

@ApiModelProperty :使用在實體類上的成員變量上,描述成員變量的含義。

以上就是解決springboot引入swagger2不生效問題的詳細內容,更多關于springboot引入swagger2的資料請關注html5模板網其它相關文章!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

人工智能時代的到來,相信大家已耳濡目染,虹軟免費,離線開放的人臉識別SDK,正推動著全行業進入刷臉時代,下面這篇文章主要給大家介紹了關于如何基于SpringBoot實現人臉識別功能的相關
這篇文章主要介紹了SpringBoot定時任務功能詳細解析,這次的功能開發過程中也算是對其內涵的進一步了解,以后遇到定時任務的處理也更清晰,更有效率了,對SpringBoot定時任務相關知識
這篇文章主要介紹了Spring?MVC基于注解的使用JSON數據處理,json是一種輕量級的數據交換格式,是一種理想的數據交互語言,它易于閱讀和編寫,同時也易于機器解析和生成,本文通過實例
jasypt是一個通用的加解密庫,我們可以使用它在配置文件中對數據庫密碼進行加密,以確保其安全性,接下來通過本文給大家介紹SpringBoot項目使用jasypt加解密的方法,感興趣的朋友一起
這篇文章主要介紹了Spring?Cloud?Eureka基礎應用,Eureka?Client中內置一個負載均衡器,用來進行基本的負載均衡,下面我們將通過搭建一個簡單的Eureka例子來了解Eureka的運作原理,感興趣的
這篇文章主要為大家詳細介紹了SpringBoot中注解@AliasFor的用法,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,需要的可以參考一下
主站蜘蛛池模板: 工控机,嵌入式主板,工业主板,arm主板,图像采集卡,poe网卡,朗锐智科 | 手持式线材张力计-套帽式风量罩-深圳市欧亚精密仪器有限公司 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | 物流之家新闻网-最新物流新闻|物流资讯|物流政策|物流网-匡匡奈斯物流科技 | 电位器_轻触开关_USB连接器_广东精密龙电子科技有限公司 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 九爱图纸|机械CAD图纸下载交流中心 | 合肥触摸一体机_触摸查询机厂家_合肥拼接屏-安徽迅博智能科技 | 济南保安公司加盟挂靠-亮剑国际安保服务集团总部-山东保安公司|济南保安培训学校 | 柴油发电机组_柴油发电机_发电机组价格-江苏凯晨电力设备有限公司 | 报警器_家用防盗报警器_烟雾报警器_燃气报警器_防盗报警系统厂家-深圳市刻锐智能科技有限公司 | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | 打包钢带,铁皮打包带,烤蓝打包带-高密市金和金属制品厂 | 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 代做标书-代写标书-专业标书文件编辑-「深圳卓越创兴公司」 | 河南不锈钢水箱_地埋水箱_镀锌板水箱_消防水箱厂家-河南联固供水设备有限公司 | 众能联合-提供高空车_升降机_吊车_挖机等一站工程设备租赁 | 数年网路-免费在线工具您的在线工具箱-shuyear.com | 细沙回收机-尾矿干排脱水筛设备-泥石分离机-建筑垃圾分拣机厂家-青州冠诚重工机械有限公司 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 浙江浩盛阀门有限公司| 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 北京环球北美考试院【官方网站】|北京托福培训班|北京托福培训 | 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 | 中直网_行业门户-行业人专业的交流平台!| led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 汽车整车综合环境舱_军标砂尘_盐雾试验室试验箱-无锡苏南试验设备有限公司 | 昆明化妆培训-纹绣美甲-美容美牙培训-昆明博澜培训学校 | 美缝剂_美缝剂厂家_美缝剂加盟-地老板高端瓷砖美缝剂 | 丹佛斯压力传感器,WISE温度传感器,WISE压力开关,丹佛斯温度开关-上海力笙工业设备有限公司 | 建筑资质代办-建筑资质转让找上海国信启航| 在线浊度仪_悬浮物污泥浓度计_超声波泥位计_污泥界面仪_泥水界面仪-无锡蓝拓仪表科技有限公司 | 江苏皓越真空设备有限公司 | 精密五金加工厂-CNC数控车床加工_冲压件|蜗杆|螺杆加工「新锦泰」 | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | 杭州可当科技有限公司—流量卡_随身WiFi_AI摄像头一站式解决方案 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 桁架楼承板-钢筋桁架楼承板-江苏众力达钢筋楼承板厂 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 |