一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringMVC和Swagger整合方法

SpringMVC和Swagger整合方法

2020-12-12 16:37pinkylam Java教程

Swagger 是一個規范和完整的框架,用于生成、描述、調用和可視化 RESTful 風格的 Web 服務。下面通過本文給大家分享SpringMVC和Swagger整合方法,感興趣的朋友一起看看吧

描述

Swagger 是一個規范和完整的框架,用于生成、描述、調用和可視化 RESTful 風格的 Web 服務。

總體目標是使客戶端和文件系統作為服務器以同樣的速度來更新。文件的方法、參數和模型緊密集成到服務器端的代碼,允許 API 來始終保持同步。Swagger 讓部署管理和使用功能強大的 API 從未如此簡單。

配置

1、引入相關jar包:

?
1
2
3
4
5
6
7
8
9
10
<dependency>
  <groupId>io.springfox</groupId>
  <artifactId>springfox-swagger2</artifactId>
  <version>2.7.0</version>
</dependency>
<dependency>
  <groupId>io.springfox</groupId>
  <artifactId>springfox-swagger-ui</artifactId>
  <version>2.7.0</version>
</dependency>

2、創建java配置類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@Configuration
@EnableSwagger2
public class Swagger2 {
  private ApiInfo apiInfo() {
    return new ApiInfoBuilder()
         // 文檔標題
        .title("wish")
        // 文檔描述
        .description("https://github.com/handexing").termsOfServiceUrl("https://github.com/handexing")
        .version("v1")
        .build();
  }
  @Bean
  public Docket createRestApi() {
    return new Docket(DocumentationType.SWAGGER_2)
        .apiInfo(apiInfo())
        .select()
        // 指定controller存放的目錄路徑
        .apis(RequestHandlerSelectors.basePackage("com.wish.controller"))
        .paths(PathSelectors.any())
        .build();
  }
}

3、編寫接口文檔測試

?
1
2
3
4
5
6
7
8
9
10
11
@RequestMapping(value = "testSawgger", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
@ApiOperation(value = "測試swagger", httpMethod = "POST", notes = "testSawgger")
public ExecuteResult<Boolean> addUser(@ApiParam(value = "參數", required = true) Long id) {
  ExecuteResult<Boolean> result = new ExecuteResult<Boolean>();
  try {
    result.setSuccess(true);
  } catch (Exception e) {
    result.setSuccess(false);
  }
  return result;
}

說明:

@ApiOperation:用在方法之上

1、value: 表示接口名稱

2、notes: 表示接口詳細描述

3、httpMethod:表示接口請求方法類型

@ApiParam:用在方法參數上

1、required:表示參數是否必須傳

2、name:表示參數名稱

3、value:表示參數描述

測試

swagger2文檔的默認地址是 /swagger-ui.html, 本地開發的訪問http://localhost:8080/swagger-ui.html就可以看到自動生成的文檔了

SpringMVC和Swagger整合方法

結語

到這就配置好了,最終demo可查看 源碼地址

總結

以上所述是小編給大家介紹的SpringMVC和Swagger整合方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://www.jianshu.com/p/610fec589bc0

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美破苞合集 magnet | 欧美高清在线精品一区二区不卡 | 丝袜白浆 | 女人和拘做受全过程免费 | 亚洲女同一区二区 | 日本亚洲娇小与黑人tube | 精品一久久香蕉国产二月 | 韩国女主播在线大尺无遮挡 | 高中生放荡日记高h娜娜 | 亚洲精品视频在线 | 青青青久热国产精品视频 | 日本一卡二卡3卡四卡无卡网址 | 日本大片免a费观看在线 | 女暴露狂校园裸露小说 | 色人阁图片| 亚洲zooz人禽交xxxx | se在线播放 | 好大好湿好硬好爽好深免费视频 | 亚洲 欧美 日韩 国产 视频 | 日本激情在线 | 欧美国产在线观看 | www.一级片.com | 欧美精品亚洲精品日韩专区va | 国产高清路线一路线二2022 | 亚洲精品一线二线三线 | japanese厕所撒尿| 久久r视频 | 精品久久99麻豆蜜桃666 | 国产精品亚洲精品观看不卡 | 色综合天天娱乐综合网 | 好看的亚洲视频 | 日本午夜小视频 | 911亚洲精品国内自产 | 亚洲AV久久无码精品九九软件 | 丫鬟粗大狠狠贯穿h | 国产久视频 | 国产一区二区精品 | 色琪琪久久草在线视频 | 91国语精品自产拍在线观看一 | 欧美专区在线播放 | 天堂色 |