中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

SpringBoot結合Swagger2自動生成api文檔的方法

發布時間:2020-09-28 00:53:27 來源:腳本之家 閱讀:167 作者:窮則獨善其身_達則兼濟天下 欄目:編程語言

首先在pom.xml中添加如下依賴,其它web,lombok等依賴自行添加

  <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>

SwaggerConfig.java是swagger2的配置類

@Configuration
@EnableSwagger2
public class SwaggerConfig {
  @Bean
  public Docket createRestApi() {
    return new Docket(DocumentationType.SWAGGER_2)
        .apiInfo(apiInfo())
        .select()
        .apis(RequestHandlerSelectors.basePackage("cn.niit.controller"))
        .paths(PathSelectors.any())
        .build();
  }

  private ApiInfo apiInfo() {
    return new ApiInfoBuilder()
        .title("Spring Boot中使用Swagger2")
        .description("首次嘗試自動生成api文檔為后期的前后端分離開發做準備")
        .termsOfServiceUrl("https://www.jianshu.com/u/2f60beddf923")
        .contact("WEN")
        .version("1.0")
        .build();
  }
}

SpringBoot結合Swagger2自動生成api文檔的方法

實體類User.java

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
  public User(String userName, String password) {
    this.userName = userName;
    this.password = password;
  }

  private Integer id;
  private String userName;
  private String password;
}

新建一個控制類UserController.java,類下有個方法getAllUser

@RestController
@Api(description = "用戶管理")
@RequestMapping(value = "/hello",produces = APPLICATION_JSON_VALUE)
public class UserController {

  List<User>lists=new ArrayList<>();

  @GetMapping(value ="getAllUser" )
  @ApiOperation(value = "用戶列表",notes = "查詢所有已注冊過的用戶詳細信息")
  public List<User> getAllUser()
  {
  lists.add(new User("wen","999"));
  lists.add(new User(2,"qian","666"));
  return lists;
  }
}

點擊localhost:8888/swagger-ui.html(我在application.propertise中的server.port=8888)

 SpringBoot結合Swagger2自動生成api文檔的方法

在類中再添加一個方法addUser

 @PostMapping(value = "addUser")
  public User addUser(User user)
  {
    return user;
  }

實體類User.java的屬性上添加如下注解

@ApiModelProperty(value = "用戶ID")
  private Integer id;
  @ApiModelProperty(value = "用戶名")
  private String userName;
  @ApiModelProperty(value = "密碼")
  private String password;

創建用戶時有些字段我們并不需要,可以加入如下注解

@ApiModelProperty(hidden = true)

SpringBoot結合Swagger2自動生成api文檔的方法

在類中再添加一個根據用戶id查詢用戶的方法

  @GetMapping(value = "getUserById/{id}")
  public User getUserById(@ApiParam(value = "用戶ID")@PathVariable(value = "id")String id)
  {
    return new User(id,"步驚云","passwordjava");
  }

SpringBoot結合Swagger2自動生成api文檔的方法

漢化成中文文檔

在swagger相關的jar包

SpringBoot結合Swagger2自動生成api文檔的方法 

SpringBoot結合Swagger2自動生成api文檔的方法 

把META-INF這個包復制到你當前項目的resources目錄下

SpringBoot結合Swagger2自動生成api文檔的方法 

這些是關鍵,剩下多余的包可自行刪除

在swagger-ui.html的<head>部分添加如下代碼

<!--國際化操作:選擇中文版 -->
 <script src='webjars/springfox-swagger-ui/lang/translator.js' type='text/javascript'></script>
 <script src='webjars/springfox-swagger-ui/lang/zh-cn.js' type='text/javascript'></script>

漢化完成,我們也可以在zh_cn.js中自定義中文名稱

SpringBoot結合Swagger2自動生成api文檔的方法

另一種生成文檔的方式請參見

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

向AI問一下細節

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

AI

黔江区| 化德县| 台南县| 图片| 屯留县| 长汀县| 龙井市| 新化县| 丹寨县| 民县| 黎城县| 山西省| 佛学| 黑水县| 大石桥市| 新津县| 汤阴县| 克拉玛依市| 新郑市| 吐鲁番市| 虞城县| 栾城县| 宜春市| 大方县| 清苑县| 阿拉善右旗| 天水市| 高邑县| 托里县| 太保市| 麻阳| 迁安市| 达孜县| 玉门市| 邯郸县| 晋城| 喜德县| 济源市| 阿鲁科尔沁旗| 泰顺县| 临桂县|