SpringBoot 2.3.0以后新增支持项目名配置。
pom.xml配置
<properties>
<swagger.version>3.0.0-SNAPSHOT</swagger.version>
</properties>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-spring-webflux</artifactId>
<version>${swagger.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger.version}</version>
</dependency>
Swagger配置类
@Configuration
@EnableSwagger2WebFlux
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
ParameterBuilder builder = new ParameterBuilder();
builder.parameterType("header").name("Constant.AUTHORIZATION")
.description("header参数")
.required(false)
.modelRef(new ModelRef("string"));
List list = new ArrayList<>();
list.add(builder.build());
return new Docket(DocumentationType.SWAGGER_2).groupName("接口文档")
.apiInfo(new ApiInfoBuilder().title("接口文档")
.contact(new Contact("1", "www.1.com", "1@163.com")).version("1.0").build())
.globalOperationParameters(list)
.select()
.apis(RequestHandlerSelectors.basePackage("com.h"))
.paths(PathSelectors.any()).build();
}
}