久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

解決springboot引入swagger2不生效問題

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

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

問題描述:

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

經(jīng)過不斷的查找,發(fā)現(xiàn)了原因是: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;
	//注意這個注解跟請求對應(yīng)的@XxxMapping,要不然這個接口會生成好多方法
    @GetMapping(value = "/getUserById")
    @ResponseBody
    @ApiOperation(value = "根據(jù)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:用在方法上包含一組參數(shù)說明

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

paramType:參數(shù)放在哪個地方

header 請求參數(shù)的獲取:@RequestHeader

query 請求參數(shù)的獲取:@RequestParam

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

body(不常用)

form(不常用)

name:參數(shù)名

dataType:參數(shù)類型

required:參數(shù)是否必須傳

value:參數(shù)的意思

defaultValue:參數(shù)的默認值

@ApiResponses:用于表示一組響應(yīng)

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

code:數(shù)字,例如400

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

response:拋出異常的類

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

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

以上就是解決springboot引入swagger2不生效問題的詳細內(nèi)容,更多關(guān)于springboot引入swagger2的資料請關(guān)注html5模板網(wǎng)其它相關(guān)文章!

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

相關(guān)文檔推薦

人工智能時代的到來,相信大家已耳濡目染,虹軟免費,離線開放的人臉識別SDK,正推動著全行業(yè)進入刷臉時代,下面這篇文章主要給大家介紹了關(guān)于如何基于SpringBoot實現(xiàn)人臉識別功能的相關(guān)
這篇文章主要介紹了SpringBoot定時任務(wù)功能詳細解析,這次的功能開發(fā)過程中也算是對其內(nèi)涵的進一步了解,以后遇到定時任務(wù)的處理也更清晰,更有效率了,對SpringBoot定時任務(wù)相關(guān)知識
這篇文章主要介紹了Spring?MVC基于注解的使用JSON數(shù)據(jù)處理,json是一種輕量級的數(shù)據(jù)交換格式,是一種理想的數(shù)據(jù)交互語言,它易于閱讀和編寫,同時也易于機器解析和生成,本文通過實例
jasypt是一個通用的加解密庫,我們可以使用它在配置文件中對數(shù)據(jù)庫密碼進行加密,以確保其安全性,接下來通過本文給大家介紹SpringBoot項目使用jasypt加解密的方法,感興趣的朋友一起
這篇文章主要介紹了Spring?Cloud?Eureka基礎(chǔ)應(yīng)用,Eureka?Client中內(nèi)置一個負載均衡器,用來進行基本的負載均衡,下面我們將通過搭建一個簡單的Eureka例子來了解Eureka的運作原理,感興趣的
這篇文章主要為大家詳細介紹了SpringBoot中注解@AliasFor的用法,文中的示例代碼講解詳細,對我們學(xué)習(xí)或工作有一定幫助,需要的可以參考一下
主站蜘蛛池模板: 国产精品久久久久久久 | 成人免费精品 | 亚洲人在线 | 日韩小视频 | 在线 丝袜 欧美 日韩 制服 | 久久久在线视频 | 黄色国产 | 日韩欧美三级 | 蜜桃免费av | 精品综合 | 亚洲先锋影音 | 日本三级在线网站 | 成人深夜福利 | 一区二区在线 | 久久99精品视频 | 午夜视频在线免费观看 | 成人美女免费网站视频 | 青青久视频 | 亚洲精品天堂 | 亚洲精品免费在线 | 亚洲精品中文字幕在线 | 爱爱综合网 | 亚洲视频中文字幕 | www.youjizz.com日韩| 欧美激情久久久 | а_天堂中文最新版地址 | 国产免费一区二区 | 欧美精品福利 | 亚洲视频在线免费 | 日韩中文一区二区三区 | 日一区二区 | 国产精品爱久久久久久久 | 伊人艹 | 在线观看av网站永久 | 天天天天操 | 亚洲男人的天堂网站 | 成人区精品一区二区婷婷 | av一二三区 | 福利社午夜影院 | 国产精品久久久久久一区二区三区 | 国产二区三区 |