<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger.version}</version>
</dependency>
<swagger.version>2.7.0</swagger.version>
/**
* swagger全局配置
*/
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket webApiConfig() {
//设置自定义header参数token
ParameterBuilder ticketPar = new ParameterBuilder();
List<Parameter> pars = new ArrayList<>();
ticketPar.name("token").description("user token")
.modelRef(new ModelRef("string")).parameterType("header")
.required(false).build(); //非必填,传空也可以
pars.add(ticketPar.build());
return new Docket(DocumentationType.SWAGGER_2)
.groupName("gulixueyuan")
.apiInfo(webApiInfo())
.select()
.paths(Predicates.not(PathSelectors.regex("/admin/.*")))
.paths(Predicates.not(PathSelectors.regex("/error.*")))
.build()
.globalOperationParameters(pars);
}
private ApiInfo webApiInfo() {
String[] serviceConf = {
"service-edu","8080",
"service-oss","8081",
"service-sms","8082",
"service-ucenter","8083",
"service-order","8084",
"service-acl","8085"
};
String descTemp = "";
for (int i = 0; i < serviceConf.length / 2; i++) {
descTemp += "%s http://127.0.0.1:%s/swagger-ui.html<br/>";
}
String description = String.format(descTemp, serviceConf);
return new ApiInfoBuilder()
.title("微服务项目gulixueyuan-API文档")
.description(description)
.termsOfServiceUrl("http:www.baidu.com/")
.version("1.0")
.contact(new Contact("林哥", "502763576@qq.com", "502763576@qq.com"))
.build();
}
}
![](https://img-blog.csdnimg.cn/20210819173435179.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3F3ZTUwMjc2MzU3Ng==,size_16,color_FFFFFF,t_70)