引入依赖
<!-- swagger2 配置 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>swagger-bootstrap-ui</artifactId>
<version>1.6</version>
</dependency>
@Configuration
@EnableSwagger2
public class Swagger2Config {
@Value("${swaggerEnable:false}")
private boolean emableSwagger;
@Bean
public Docket createRestApi() {
//添加head参数start
ParameterBuilder tokenPar = new ParameterBuilder();
ParameterBuilder userPar = new ParameterBuilder();
List<Parameter> pars = new ArrayList<Parameter>();
tokenPar.name("access-token").description("token").modelRef(new ModelRef("string")).parameterType("header").required(true).defaultValue("Bearer token").build();
userPar.name("userInfo").description("用户信息").modelRef(new ModelRef("string")).parameterType("header").required(true).defaultValue("{\"userId\":\"UJe69ec0a9dfb2238111\",\"deptId\":\"DJfb6a7844de347b75599\",\"orgId\":\"DJfb675599\",\"districtCode\":\"610000\"}").build();
pars.add(tokenPar.build());
// pars.add(userPar.build());
return new Docket(DocumentationType.SWAGGER_2)
.enable(emableSwagger)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("cn.com.taiji.lawenforcement"))
.paths(PathSelectors.any())
.build()
.globalOperationParameters(pars);
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("项目 RESTful APIs")
.description("项目接口文档")
.version("1.0")
.build();
}
}