@Configuration
public class Swagger2 {
@Bean
public Docket customDocket(){
ParameterBuilder ticketPar = new ParameterBuilder();
List pars = new ArrayList();
//header中的ticket参数非必填,传空也可以
ticketPar.name("tenantId").description("tenantId")
.modelRef(new ModelRef("string")).parameterType("header")
.required(false).build();
//根据每个方法名也知道当前方法在设置什么参数
pars.add(ticketPar.build());
ticketPar = new ParameterBuilder();
//header中的ticket参数非必填,传空也可以
ticketPar.name("userId").description("userId")
.modelRef(new ModelRef("int")).parameterType("header")
.required(false).build();
//根据每个方法名也知道当前方法在设置什么参数
pars.add(ticketPar.build());
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.build()
.globalOperationParameters(pars)
.apiInfo(apiInfo());
}
ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("api swagger document")
.description("前后端联调swagger api 文档")
.version("2.1.5.5")
.build();
}
/*
// 正常配置
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo()).select()
.apis(RequestHandlerSelectors.basePackage("com.stee.customermanagement.controller"))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo(){
return new ApiInfoBuilder().title("路口配置接口")
.description("路口配置接口文档")
.termsOfServiceUrl("https://www.eee.com")
.version("v1.0")
.build();
}
*/
}