Rumah  >  Artikel  >  Java  >  Bagaimana SpringBoot membina dokumentasi API berdasarkan Swagger2

Bagaimana SpringBoot membina dokumentasi API berdasarkan Swagger2

PHPz
PHPzke hadapan
2023-05-10 23:04:041040semak imbas

1. Tambah kebergantungan

<!--SpringBoot使用Swagger2构建API文档的依赖-->
    <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 Cipta kelas konfigurasi Swagger2

rreee

3. Ubah suai Pengawal dan tambah ulasan dokumentasi

Tambah penerangan pada API melalui anotasi @ApiOperation

Tambahkan penerangan pada parameter melalui anotasi @ApiImplicitParams@ApiImplicitParam

package com.offcn.config;

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//表示该类为一个配置类,相当于spring中的xml配置文件
@EnableSwagger2 //开启在线文档
public class SwaggerConfig {

  //1.声明 api 文档的属性
  private ApiInfo apiInfo() {
    return new ApiInfoBuilder()
        .title("Spring Boot中使用Swagger2构建RESTful APIs")
        .description("优就业")
        .termsOfServiceUrl("http://www.ujiuye.com/")
        .contact("小刘同学")
        .version("1.0")
        .build();
  }

  //配置核心配置信息
  public Docket createRestApi() {
    return new Docket(DocumentationType.SWAGGER_2)
        .apiInfo(apiInfo())
        .select()
        .apis(RequestHandlerSelectors.basePackage("com.offcn.controller"))
        .paths(PathSelectors.any())
        .build();
  }
}

Bagaimana SpringBoot membina dokumentasi API berdasarkan Swagger2

4 Lihat dokumentasi Swagger2

Mulakan semula projek

Lawati:

http://localhost :8080/swagger-ui.html

Atas ialah kandungan terperinci Bagaimana SpringBoot membina dokumentasi API berdasarkan Swagger2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam