91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring cloud整合Swagger2如何構建RESTful服務的APIs

發布時間:2021-08-25 10:25:33 來源:億速云 閱讀:127 作者:小新 欄目:編程語言

這篇文章主要介紹了spring cloud整合Swagger2如何構建RESTful服務的APIs,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

一、引入Swagger2依賴的jar包

<!-- swagger2 --> 
    <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 // 啟用Swagger2 
public class Swagger2 { 
 
  @Bean 
  public Docket createRestApi() {// 創建API基本信息 
    return new Docket(DocumentationType.SWAGGER_2) 
        .apiInfo(apiInfo()) 
        .select() 
        .apis(RequestHandlerSelectors.basePackage("com.chhliu.jpa"))// 掃描該包下的所有需要在Swagger中展示的API,@ApiIgnore注解標注的除外 
        .paths(PathSelectors.any()) 
        .build(); 
  } 
 
  private ApiInfo apiInfo() {// 創建API的基本信息,這些信息會在Swagger UI中進行顯示 
    return new ApiInfoBuilder() 
        .title("Spring Boot中使用Swagger2構建RESTful APIs")// API 標題 
        .description("rdcloud-jpa提供的RESTful APIs")// API描述 
        .contact("chhliu@")// 聯系人 
        .version("1.0")// 版本號 
        .build(); 
  } 
 
}

注:該配置類需要在Application同級目錄下創建,在項目啟動的時候,就初始化該配置類

三、完善API文檔信息

public interface SonarControllerI { 
  @ApiOperation(value="獲取項目組Sonar對應的Url信息", notes="根據id獲取項目組Sonar對應的Url信息")// 使用該注解描述接口方法信息 
  @ApiImplicitParams({ 
      @ApiImplicitParam(name = "id", value = "SonarUrl表ID", required = true, dataType = "Long", paramType="path") 
  })// 使用該注解描述方法參數信息,此處需要注意的是paramType參數,需要配置成path,否則在UI中訪問接口方法時,會報錯 
  @GetMapping("/get/{id}") 
  SonarUrl get(@PathVariable Long id); 
   
  @ApiOperation(value="獲取項目組Sonar對應的所有Url信息") 
  @GetMapping("/get/all") 
  List<SonarUrl> getAll(); 
}

注:paramType表示參數的類型,可選的值為"path","body","query","header","form"

四、完善返回類型信息

@Entity(name = "SONAR_URL") 
public class SonarUrl implements Serializable { 
 
  /** 
   * 
   */ 
  private static final long serialVersionUID = 1L; 
  @ApiModelProperty(value="主鍵", hidden=false, notes="主鍵,隱藏", required=true, dataType="Long")// 使用該注解描述屬性信息,當hidden=true時,該屬性不會在api中顯示 
  @Id 
  @GeneratedValue(strategy = GenerationType.AUTO) 
  private Long id; 
   
  @ApiModelProperty(value="URL鏈接地址") 
  @Column(name="URL") 
  private String url; 
   
  @ApiModelProperty(value="項目組") 
  @Column(name="TEAM") 
  private String team; 
 
  @ApiModelProperty(value="部門") 
  @Column(name="DEPARTMENT") 
  private String department; 
    ……省略getter,setter方法…… 
 }

五、啟動應用

1、在瀏覽器中輸入:http://localhost:7622/swagger-ui.html

2、結果如下:

spring cloud整合Swagger2如何構建RESTful服務的APIs

六、API文檔訪問與測試

Swagger除了提供API接口查看的功能外,還提供了調試測試功能

spring cloud整合Swagger2如何構建RESTful服務的APIs

測試結果如下:

spring cloud整合Swagger2如何構建RESTful服務的APIs

感謝你能夠認真閱讀完這篇文章,希望小編分享的“spring cloud整合Swagger2如何構建RESTful服務的APIs”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铁力市| 南华县| 东乌珠穆沁旗| 杭锦旗| 肃北| 通山县| 保定市| 茂名市| 栖霞市| 唐海县| 鱼台县| 政和县| 城口县| 汉沽区| 江北区| 云林县| 枞阳县| 彰化县| 德令哈市| 大港区| 宜君县| 锡林浩特市| 隆回县| 措美县| 邵东县| 会昌县| 东辽县| 宜良县| 建始县| 门源| 荥阳市| 厦门市| 拉萨市| 延寿县| 二连浩特市| 陇南市| 南靖县| 萨嘎县| 遵化市| 敦化市| 汝阳县|