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

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

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

服務器之家 - 編程語言 - JAVA教程 - Spring Boot 項目中使用Swagger2的示例

Spring Boot 項目中使用Swagger2的示例

2021-03-18 12:26固安李慶海 JAVA教程

本篇文章主要介紹了Spring Boot 項目中使用Swagger2的示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了Spring Boot 項目中使用Swagger2的示例,分享給大家,具體如下:

添加Swagger2依賴

在pom.xml中加入Swagger2的依賴

?
1
2
3
4
5
6
7
8
9
10
<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配置類

在Application.java同級創建Swagger2的配置類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
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.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
 
@Configuration
@EnableSwagger2
public class Swagger2 {
  @Bean
  public Docket createRestApi() {
    return new Docket(DocumentationType.SWAGGER_2)
        .apiInfo(apiInfo())
        .select()
        .apis(RequestHandlerSelectors.basePackage("你自己的外部接口包名稱"))
        .paths(PathSelectors.any())
        .build();
  }
 
  private ApiInfo apiInfo() {
    return new ApiInfoBuilder()
        .title("詞網Neo4j RESTful APIs")
        .description("The Neo4j RESTful APIs description/")
        .termsOfServiceUrl("")
        .contact("李慶海")
        .version("5.0")
        .build();
  }
}

添加文檔內容

在完成了上述配置后,其實已經可以生產文檔內容,但是這樣的文檔主要針對請求本身,而描述主要來源于函數等命名產生,對用戶并不友好,我們通常需要自己增加一些說明來豐富文檔內容。

?
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
38
39
40
41
42
43
44
45
46
47
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
/**
 * 系統用戶Controller
 *
 * @author 李慶海
 *
 */
@Api(value = "系統用戶接口", tags = "系統管理")
@RestController
@RequestMapping("/v3/edu/users")
public class UserController {
 
  @Autowired
  private UserService userService;
 
  /**
   * 添加用戶,注冊
   *
   * @param loginName
   *      登錄賬號
   * @param userName
   *      用戶名稱
   * @param password
   *      登錄密碼
   * @param roleId
   *      用戶角色
   * @return
   * @throws ResourceExistsException
   */
  @ApiOperation(value = "添加用戶")
  @PostMapping("/")
  public JsonResult create(
      @ApiParam(name = "loginName", value = "登錄賬號", required = true) @RequestParam(required = true) @RequestBody String loginName,
      @ApiParam(name = "userName", value = "用戶名稱", required = true) @RequestParam(required = true) @RequestBody String userName,
      @ApiParam(name = "password", value = "登錄密碼", required = true) @RequestParam(required = true) @RequestBody String password,
      @ApiParam(name = "roleId", value = "用戶角色編號", required = true) @RequestParam(required = true) @RequestBody String roleId)
      throws ResourceExistsException {
    boolean exists = this.userService.exists(loginName);
    if (exists) {
      throw new ResourceExistsException(loginName);
    }
    User user = userService.create(loginName, password, userName, roleId);
    return new JsonResult(user);
  }
}

查看API

啟動Spring Boot程序,訪問:http://localhost:8080/swagger-ui.html

Spring Boot 項目中使用Swagger2的示例

API文檔訪問與調試

Swagger除了查看接口功能外,還提供了調試測試功能,我們可以點擊上圖中右側的Model Schema(黃色區域:它指明了數據結構),此時Value中就有了user對象的模板,我們只需要稍適修改,點擊下方Try it out!按鈕,即可完成了一次請求調用!可以通過幾個GET請求來驗證之前的POST請求是否正確。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.jianshu.com/p/a133abf8e836

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99久久香蕉国产综合影院 | 色综合久久天天综合观看 | 精品国产自在现线拍国语 | 男人j桶进女人p桶爽 | 午夜伦午夜伦锂电影 | 男女一级簧色带 | 调教车文| 五月天国产视频 | 扒开胸流出吃奶 | 嫩草影院永久在线一二三四 | 星星动漫在线观看免费 | 欧美成人香蕉在线观看 | 国产精品久久久久影院色老大 | 免费观看一区二区 | 国产精品久久久久久影视 | 韩国久播影院理论片不卡影院 | 思思玖玖| 美女脱了内裤让男生尿囗 | 污网站免费观看在线高清 | 成版人快猫永久破解版 | 国产精品午夜性视频网站 | 日本视频中文字幕 | 国产我不卡 | 国产亚洲福利一区二区免费看 | free哆拍拍免费永久视频 | 好大好深好舒服 | 被强上后我成瘾了小说 | 特黄特级毛片免费视 | hd性欧美俱乐部中文 | 高清在线观看mv的网址免费 | 午夜福到在线4国产 | a亚洲视频| 欧美a级在线观看 | 99精品视频在线观看 | 国产精品视频免费视频 | 校园肉文高h | 国产成人啪精品午夜在线观看 | 四虎影院免费视频 | 午夜AV亚洲一码二中文字幕青青 | 26uuu久久| 国产在线视频福利 |