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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品区牛牛影院 | 我不卡影院手机在线观看 | 狠狠色婷婷 | 精品视频日本 | 欧美成人aletta ocean | 亚洲444777KKK在线观看 | 无码骚夜夜精品 | 修修视频在线观看 | 成人福利免费在线观看 | 99热久久这里只有精品23 | 99在线观看视频 | 欧美日韩高清不卡一区二区三区 | 国产欧美日韩一区二区三区在线 | 国产美女在线一区二区三区 | 36美女厕所撒尿全过程 | 五月天国产精品 | 欧美一级片在线免费观看 | 视频一区二区三区在线观看 | 日本视频一区在线观看免费 | 国产成人一区二区三区在线视频 | 亚洲国产视频一区 | 日本伦理动漫在线观看 | 久见久热 这里只有精品 | chinesespank调教 | 欧美特黄三级在线观看 | 丝瓜草莓香蕉绿巨人幸福宝 | 亚洲国产精品久久网午夜小说 | 天堂激情网| 免费日批 | 北条麻妃一区 | 国产91 最新 在线 | 天堂在线中文无弹窗全文阅读 | 星空无限传媒xk8046 | 特黄特级高清免费视频毛片 | 亚洲人的天堂男人爽爽爽 | 婷婷综合七月激情啪啪 | 性bbbb妇女激情 | 91普通话国产对白在线 | 国产自拍视频一区 | 男女做性视频 | yy3341殇情影院理论片 |