我们直接暴力解决,将3.0.0版本降为2.9.2即可完美解决。
一、Swagger 2.9.2 配置使用
1.导入相关依赖
<!-- Swagger 依赖 不是Spring-boot 开头的,所以不是springboot集成的,所以需要编写config -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
2.配置Swagger == >Config
在config包中配置Swagger
@Configuration
@EnableSwagger2 //开启Swagger2
public class SwaggerConfig {}
直接全部使用默认配置,即可使用swagger
3.测试运行
http://localhost:8080/swagger-ui.html
4.对swagger2进行配置
@Configuration
@EnableSwagger2 //开启Swagger2
public class SwaggerConfig {
//配置了Swagger的Docket的bean实例
@Bean
public Docket docket(){
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.enable(true) //enable是否启动Swagger,如果是false,则swagger不能在浏览器中
//访问
.select()
//RequestHandlerSelectors,配置要扫描接口的方式
//basePackage:指定要扫描的包
//any() : 扫描全部包
//none() : 不扫描
//withClassAnnotation : 扫描类上的注解,参数是一个注解的反射对象
//withMethodAnnotation : 扫描方法上的注解
.apis(RequestHandlerSelectors.basePackage("com.example.scangan_lijin.controller"))
.build();
}
//配置Swagger信息 = apiInfo
private ApiInfo apiInfo(){
//作者信息
Contact contact = new Contact("JAN", "", "");
return new ApiInfo(
"ScanGan_Lijin 接口文档", //title
"即使再小的帆也能远航!", //description
"1.0", //version
"urn:tos",
contact,
"Apache 2.0",
"http://www.apache.org/licenses/LICENSE-2.0",
new ArrayList());
}
}