本人正在构建的一个开源的项目地址:教育之星
Swagger的版本要换成
3.0.0-SNAPSHOT
spring boot的版本:
2.1.12.RELEASE
因为Swagger的3.0版本还没有正式发布,所以增加maven的下载仓库:
<repositories>
<repository>
<id>jcenter-snapshots</id>
<name>jcenter</name>
<url>http://oss.jfrog.org/artifactory/oss-snapshot-local/</url>
</repository>
</repositories>
修改POM文件:
<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>
修改配置的注解为:
@EnableSwagger2WebFlux
@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")); // 在swagger里显示header
return new Docket(DocumentationType.SWAGGER_2).groupName("Online Edu教学平台--接口文档")
.apiInfo(new ApiInfoBuilder().title("Online Edu教学平台--接口文档")
.contact(new Contact("朱维", "", "zhuwei680913@163.com")).version("1.0").build())
.globalOperationParameters(Lists.newArrayList(builder.build()))
.select()
.apis(RequestHandlerSelectors.basePackage("com.clark"))
.paths(PathSelectors.any()).build();
}
}