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);
}