1.定义全局的请求参数时,
defaultValue不能是中文,不然一直是请求中
ParameterBuilder userName = new ParameterBuilder(); ParameterBuilder tokenPar1 = new ParameterBuilder(); List<Parameter> pars = new ArrayList<>(); userName.name("userName").description("用户名").defaultValue("userName").modelRef(new ModelRef("string")) .parameterType("header").required(false).build(); tokenPar1.name("estateId").description("楼盘ID").defaultValue("estateId").modelRef(new ModelRef("string")) .parameterType("header").required(false).build(); pars.add(userName.build()); pars.add(tokenPar1.build()); Docket docket = new Docket(DocumentationType.SWAGGER_2).select() .apis(RequestHandlerSelectors.basePackage("com.zyh.learn.zyhlearn")).paths(PathSelectors.ant("/**")) .build().globalOperationParameters(pars).apiInfo(apiInfo);
2.有时候swagger找不到页面资源,需要自己定义资源指向
@Configuration public class SwaggerWebMvcConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/"); registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/"); } }