Swagger 弹窗问题的可能原因和解决
import ...;
@Configuration
@EnableSwagger2
public class SwaggerConfig implements WebMvcConfigurer {
@Bean
public Docket productApi() {
//添加head参数start
ParameterBuilder tokenPar = new ParameterBuilder();
List<Parameter> pars = new ArrayList<Parameter>();
tokenPar.name("token").description("令牌").modelRef(new ModelRef("string")).parameterType("header").required(false).build();
pars.add(tokenPar.build());
return new Docket(DocumentationType.SWAGGER_2).select()
// 扫描的包路径
.apis(RequestHandlerSelectors.basePackage(""))
// 定义要生成文档的Api的url路径规则
.paths(PathSelectors.any())//any表示所有的
.build()
.globalOperationParameters(pars)
// 设置页面上的一些元素信息。
.apiInfo(metaData());// api文档的一些属性信息
}
private ApiInfo metaData() {
return new ApiInfoBuilder()
// 标题
.title("狼行天下")
// 描述
.description("狼行天下项目接口文档")
// 文档版本
.version("1.0.0")
.license("Apache License Version 2.0")
.licenseUrl("/licenses/LICENSE-2.0")
.build();
}
//ui页面
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("")
.addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/");
}
}