国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - Java教程 - Spring MVC集成springfox-swagger2構建restful API的方法詳解

Spring MVC集成springfox-swagger2構建restful API的方法詳解

2020-11-16 15:22興國First Java教程

這篇文章主要給大家介紹了關于Spring MVC集成springfox-swagger2構建restful API的相關資料,文中介紹介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

在集成springfox-swagger2之前,我也嘗試著集成了swagger-springmvc,方式差不多,但是swagger-springmvc相對麻煩一點,因為要把它的靜態文件copy到自己的項目中。所以還是用新版本的。

至于兩者有什么不同,為什么進行版本變更請參見官方說明文檔

方法如下

這里先寫下需要的pom.xml配置(我引用的2.4.0,相對穩定)

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

還需要在spring-mvc.xml中添加映射靜態的配置:

?
1
<mvc:default-servlet-handler />

然后就是swagger2的配置類:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.xingguo.logistics.swagger;
 
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
 
@Configuration
@EnableSwagger2
public class SwaggerConfig {
 
 @Bean
 public Docket buildDocket(){
 return new Docket(DocumentationType.SWAGGER_2)
  .apiInfo(buildApiInf())
  .select() .apis(RequestHandlerSelectors.basePackage("com.xingguo.logistics.controller"))//controller路徑
  .paths(PathSelectors.any())
  .build();
 }
 
 private ApiInfo buildApiInf(){
 return new ApiInfoBuilder()
  .title("xingguo大標題")
  .termsOfServiceUrl("http://blog.csdn.net/u014231523網址鏈接")
  .description("springmvc swagger2")
  .contact(new Contact("diaoxingguo", "http://blog.csdn.net/u014231523", "diaoxingguo@163.com"))
  .build();
 
 }
}

然后運行項目,輸入自己的url。

http://{ip}:{port}/{projectname}/swagger-ui.html#/

我的url:

http://localhost:8989/logistics/swagger-ui.html#/

然后就可以看到效果圖:

Spring MVC集成springfox-swagger2構建restful API的方法詳解
Spring MVC集成springfox-swagger2構建restful API的方法詳解

它會把按照controller,把所有的接口都加載進來。

我的目錄結構如圖:

Spring MVC集成springfox-swagger2構建restful API的方法詳解

然后,就是接口名稱和參數的說明:

常用注解:

      - @Api()用于類名

      - @ApiOperation()用于方法名

      - @ApiParam()用于參數說明

      - @ApiModel()用于實體類

      - @ApiModelProperty用于實體類屬性

更詳細的說明請參見官方注解說明文檔

使用方法如圖:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@Controller
//類上使用@Api
@Api(value="用戶controller",description="用戶相關操作")
public class UserController {
 
 @RequestMapping(value="index",method=RequestMethod.POST)
 //方法上使用@ApiOperation
 @ApiOperation(value="首頁",notes="跳轉到首頁")
 //參數使用@ApiParam
 public Object getIndex(@ApiParam(name="topic實體",value="json格式",required=true) @RequestBody Topic topic){
 //業務內容,被我刪除了,請忽略,主要看上面的注解
 Object obj = new Object();
 return obj;
 }
}
?
1
2
3
4
5
//一般添加個@ApiModel()就可以,看情況使用里面的屬性
@ApiModel(value="Topic", discriminator = "foo", subTypes = {Topic.class})
public class Topic{
 
}

效果圖如下:

Spring MVC集成springfox-swagger2構建restful API的方法詳解

我在springboot中也集成了swagger2,集成方式基本相同,使用方式也基本一樣。請參考Spring Boot集成springfox-swagger2構建restful API的方法教程

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 看日韩毛片 | 国产第一区二区三区 | 一本色道久久综合狠狠躁篇怎么玩 | 欧美成人一区二区 | 在线国产视频观看 | 欧美一级在线 | 亚洲一区亚洲二区 | 午夜视频在线看 | 韩日av在线免费观看 | 综合久久综合 | 欧美久久久久久 | 久久久精品日韩 | 中文字幕一二三区 | 日韩精品1区2区3区 国产日韩在线视频 | 欧美午夜一区二区福利视频 | 一区二区免费在线视频 | 精品国产一级 | 国产福利视频 | 日韩在线播放一区 | 久久一区 | 日韩高清av| 91网页版| 久久综合区 | 超级碰在线视频 | 天天澡天天狠天天天做 | 一级毛片免费完整视频 | 国产中文字幕一区 | 国产精品久久久av | 国产在线乱 | 欧美色综合天天久久综合精品 | 亚洲国产精品一区在线 | 欧美成人精品一区二区三区 | 久毛片| 国产成人精品一区二区三区四区 | 久久九九国产精品 | 91免费观看视频 | 精品久久久久久久久久 | 久久久九九 | 日本一区二区三区在线视频 | 亚洲精品一区二区三区樱花 | 最近中文字幕免费 |