Dieser Artikel bietet Ihnen eine Einführung in die Methode zur Integration von Swagger mit SpringBoot. Ich hoffe, dass er für Freunde hilfreich ist.
Was ist Swagger?
Abhängigkeitsimport
<!-- Swagger --> <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>
Konfiguration hinzufügen
swagger: title: 项目 API description: SpringBoot 集成 Swagger 项目 API version: 1.0 terms-of-service-url: http://www.baidu.com/ base-package: cn.anothertale.springbootshiro # 这一项指定需要生成 API 的包,一般就是 Controller contact: name: taohan url: http://www.baidu.ccom/ email: 1289747698@qq.com
Swagger-Konfiguration erstellen
package cn.anothertale.springbootshiro.config.swagger; import lombok.Getter; import lombok.Setter; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.context.properties.ConfigurationProperties; 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; /** * description: swagger 配置中心 * * @author: taohan * @date: 2019年03月20日 * @time: 16:52 */ @Getter @Setter @Configuration @EnableSwagger2 @ConditionalOnClass(EnableSwagger2.class) @ConfigurationProperties(prefix = "swagger") public class SwaggerConfig { /** * API 接口包路径 */ private String basePackage; /** * API 页面标题 */ private String title; /** * API 描述 */ private String description; /** * 服务条款地址 */ private String termsOfServiceUrl; /** * 版本号 */ private String version; /** * 联系人 */ private Contact contact; @Bean public Docket api() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage(basePackage)) .paths(PathSelectors.any()) .build(); } private ApiInfo apiInfo() { return new ApiInfoBuilder() .title(title) .description(description) .termsOfServiceUrl(termsOfServiceUrl) .version(version) .contact(contact) .build(); } }
über Annotation Mark API
Swagger scannt alle Schnittstellen und generiert standardmäßig entsprechende API-Beschreibungen und Parameterinformationen basierend auf dem konfigurierten Paket.
Häufig verwendete Annotationen und entsprechende Attribute lauten wie folgt:
@Api (beschreibt eine API-Klasse und ist auf dem Controller markiert)
@ApiOperation (wird für die Controller-Methode verwendet, veranschaulicht die Funktion der Methode)
@ApiImplicitParams (wird für Controller-Methoden verwendet und beschreibt einen Satz von Anforderungsparametern)
@ApiImplicitParam(Beschreibt einen Anforderungsparameter)
@ApiResponses (Beschreibung Eine Reihe von Antworten)
@ApiResponse (Beschreiben Sie eine Antwort)
Das obige ist der detaillierte Inhalt vonEinführung in die Methode zur Integration von SpringBoot mit Swagger (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!