使用swagger遇到的问题

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/");

    }
}

猜你喜欢

转载自www.cnblogs.com/heroinss/p/9947978.html
今日推荐