Springfox 类参数已弃用

Muh*_*que 9 swagger springfox

在 Springfox 3.0 中,springfox.documentation.service.Parameter已弃用。

是否有提供参数及其构建器的更新方法?

以及如何提供其default价值?

Asa*_*eem 9

首先,在您的 Docket bean 中使用RequestParameterfor 指定Parameter

为其构建器使用RequestParameterBuilder

RequestParameter 可以是这样的。

private RequestParameter authorizationParameter() {
    RequestParameterBuilder tokenBuilder = new RequestParameterBuilder();
    tokenBuilder
            .name("Authorization")
            .description("access_token")
            .required(false)
            .in("header")
            .accepts(Collections.singleton(MediaType.APPLICATION_JSON))
            .build();
    return tokenBuilder.build();
Run Code Online (Sandbox Code Playgroud)


小智 5

@Bean
public Docket api() {
// Adding Header
RequestParameterBuilder aParameterBuilder = new RequestParameterBuilder();
aParameterBuilder.name("Cache-Control")
    .query(q -> q.defaultValue("no-cache, no-store")
        .model(modelSpecificationBuilder -> modelSpecificationBuilder.scalarModel(ScalarType.STRING)))
    .in(ParameterType.HEADER).required(true).build();

List<RequestParameter> aParameters = new ArrayList<>();
aParameters.add(aParameterBuilder.build());

return new Docket(DocumentationType.SWAGGER_2).select().apis(RequestHandlerSelectors.any())
    .paths(PathSelectors.regex("(?!/error.*).*")).build().apiInfo(metadata())
    .globalRequestParameters(aParameters);
}
Run Code Online (Sandbox Code Playgroud)