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

解決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的用法,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,需要的可以參考一下
主站蜘蛛池模板: 欧美成人猛片aaaaaaa | 日韩一及片 | 国产精品久久久久久久午夜片 | 欧美区在线| 亚洲激情在线观看 | 色黄爽 | 国产成人免费视频网站高清观看视频 | 一区二区在线观看av | cao在线 | 亚洲一区不卡在线 | 久久精品国产一区二区三区不卡 | 亚洲精品永久免费 | 日韩久久久久久久久久久 | 日韩久久久久久久久久久 | 成人高清在线视频 | 成人亚洲 | 成年人在线视频 | av在线免费不卡 | 九九热视频这里只有精品 | 久久久久国产 | 国产探花 | 在线观看国产视频 | 999免费视频| 综合一区二区三区 | 4hu最新网址 | 免费毛片网站在线观看 | 久久精品亚洲精品国产欧美kt∨ | 国产福利91精品 | 亚洲成人a v| 国产在线拍偷自揄拍视频 | 三区在线观看 | 亚洲视频一区在线观看 | 国产极品粉嫩美女呻吟在线看人 | 精品一区二区三区日本 | av永久| 91人人在线| 国产精品免费高清 | 色综合久久88色综合天天 | 久久亚洲国产 | 黄色操视频 | 欧美a级成人淫片免费看 |