SpringBoot集成knife4j
1、添加依赖:
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>2.0.7</version>
</dependency>
2、添加配置SwaggerConfig
@Configuration
@EnableSwagger2WebMvc
public class SwaggerConfig {
/**
* 是否启动swagger
*/
@Value("${swagger.enable}")
private boolean enable;
/**
* 文档扫描包路径
*/
@Value("${swagger.basePackage}")
private String basePackage;
/**
* title
*/
@Value("${swagger.title}")
private String title;
/**
* 服务文件介绍
*/
@Value("${swagger.description}")
private String description;
/**
* 版本
*/
@Value("${swagger.version}")
private String version;
/**
* 服务条款网址
*/
@Value("${swagger.termsOfServiceUrl}")
private String termsOfServiceUrl;
@Bean
public Docket restApi() {
Docket docket = new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage(basePackage))
.paths(PathSelectors.any())
.build();
return docket;
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title(title)
.description(description)
.termsOfServiceUrl(termsOfServiceUrl)
.version(version)
.build();
}
}
3、书写配置
properties版本
swagger.enable=true
swagger.title=
swagger.basePackage=
swagger.description=
swagger.version=
swagger.termsOfServiceUrl=
yaml版本
swagger:
enable: true
title:
basePackage:
description:
version:
termsOfServiceUrl: