SpringBoot版本不要太高,2.6.0之前
<!-- swagger相關 -->
<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>
配置
#允許訪問 接口開發(fā)文檔
swagger:
enable: true
swagger配置類:
@EnableSwagger2
@Configuration
public class Swagger2Config {
@Value("${swagger.enable}")
private boolean swaggerEnable;
//是否允許顯示swagger。此值可在application.yml中設定。
//作為開關,可在生產環(huán)境和開發(fā)環(huán)境打開或關閉,簡便易行。
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.enable(swaggerEnable)
.apiInfo(apiInfo())
.select()
//.apis(RequestHandlerSelectors.basePackage("com.cdwm.mrp.controller")) 指定掃描包
.apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
.paths(PathSelectors.any())
//只顯示api路徑下的頁面
//.paths(Predicates.and(PathSelectors.regex("/api/.*")))
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("客戶記錄API文檔")
.description("客戶記錄API文檔")
.version("1.0.0")
.build();
}
}