Le paramètre de classe Springfox est obsolète

Sep 20 2020

Dans Springfox 3.0, springfox.documentation.service.Parameterest obsolète.

Existe-t-il une nouvelle façon de fournir le paramètre et son générateur?

Et comment apporter sa defaultvaleur?

Réponses

1 AsadKareem Sep 20 2020 at 18:29

Tout d'abord, utilisez RequestParameterpour spécifier le Parameterdans votre bean Docket.

pour sa RequestParameterBuilderclasse d' utilisation constructeur

RequestParameter peut ressembler à ceci.

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();
1 Dumindu Oct 26 2020 at 16:53
@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);
}