Skip to content

Commit 36318ea

Browse files
committed
merge review
1 parent 660126e commit 36318ea

26 files changed

+313
-236
lines changed

springdoc-openapi-starter-common/src/main/java/org/springdoc/api/AbstractOpenApiResource.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@
6868
import io.swagger.v3.oas.models.PathItem;
6969
import io.swagger.v3.oas.models.PathItem.HttpMethod;
7070
import io.swagger.v3.oas.models.Paths;
71+
import io.swagger.v3.oas.models.SpecVersion;
7172
import io.swagger.v3.oas.models.media.StringSchema;
7273
import io.swagger.v3.oas.models.parameters.Parameter;
7374
import io.swagger.v3.oas.models.responses.ApiResponses;
@@ -340,8 +341,10 @@ protected OpenAPI getOpenApi(Locale locale) {
340341
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (a1, a2) -> a1));
341342

342343
Map<String, Object> findControllerAdvice = openAPIService.getControllerAdviceMap();
343-
if (OpenApiVersion.OPENAPI_3_1 == springDocConfigProperties.getApiDocs().getVersion())
344+
if (OpenApiVersion.OPENAPI_3_1 == springDocConfigProperties.getApiDocs().getVersion()){
344345
openAPI.openapi(OpenApiVersion.OPENAPI_3_1.getVersion());
346+
openAPI.specVersion(SpecVersion.V31);
347+
}
345348
if (springDocConfigProperties.isDefaultOverrideWithGenericResponse()) {
346349
if (!CollectionUtils.isEmpty(mappingsMap))
347350
findControllerAdvice.putAll(mappingsMap);

springdoc-openapi-starter-common/src/main/java/org/springdoc/core/configuration/SpringDocConfiguration.java

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@
7474
import org.springdoc.core.models.GroupedOpenApi;
7575
import org.springdoc.core.parsers.ReturnTypeParser;
7676
import org.springdoc.core.properties.SpringDocConfigProperties;
77-
import org.springdoc.core.properties.SpringDocConfigProperties.ApiDocs.OpenApiVersion;
7877
import org.springdoc.core.providers.ActuatorProvider;
7978
import org.springdoc.core.providers.CloudFunctionProvider;
8079
import org.springdoc.core.providers.JavadocProvider;
@@ -293,14 +292,14 @@ OpenAPIService openAPIBuilder(Optional<OpenAPI> openAPI,
293292
/**
294293
* Model converter registrar model converter registrar.
295294
*
296-
* @param modelConverters the model converters
295+
* @param modelConverters the model converters
296+
* @param springDocConfigProperties the spring doc config properties
297297
* @return the model converter registrar
298298
*/
299299
@Bean
300300
@Lazy(false)
301301
ModelConverterRegistrar modelConverterRegistrar(Optional<List<ModelConverter>> modelConverters, SpringDocConfigProperties springDocConfigProperties) {
302-
boolean openapi31 = OpenApiVersion.OPENAPI_3_1 == springDocConfigProperties.getApiDocs().getVersion();
303-
return new ModelConverterRegistrar(modelConverters.orElse(Collections.emptyList()), openapi31);
302+
return new ModelConverterRegistrar(modelConverters.orElse(Collections.emptyList()), springDocConfigProperties);
304303
}
305304

306305
/**
@@ -458,27 +457,29 @@ static class SpringDocActuatorConfiguration {
458457
/**
459458
* Springdoc bean factory post processor 3 bean factory post processor.
460459
*
461-
* @param groupedOpenApis the grouped open apis
460+
* @param groupedOpenApis the grouped open apis
461+
* @param springDocConfigProperties the spring doc config properties
462462
* @return the bean factory post processor
463463
*/
464464
@Bean
465465
@Lazy(false)
466466
@ConditionalOnManagementPort(ManagementPortType.DIFFERENT)
467467
@Conditional(MultipleOpenApiSupportCondition.class)
468-
static BeanFactoryPostProcessor springdocBeanFactoryPostProcessor3(List<GroupedOpenApi> groupedOpenApis) {
469-
return new SpringdocActuatorBeanFactoryConfigurer(groupedOpenApis);
468+
static BeanFactoryPostProcessor springdocBeanFactoryPostProcessor3(List<GroupedOpenApi> groupedOpenApis, SpringDocConfigProperties springDocConfigProperties) {
469+
return new SpringdocActuatorBeanFactoryConfigurer(groupedOpenApis, springDocConfigProperties);
470470
}
471471

472472
/**
473473
* Actuator customizer operation customizer.
474474
*
475+
* @param springDocConfigProperties the spring doc config properties
475476
* @return the operation customizer
476477
*/
477478
@Bean
478479
@Lazy(false)
479480
@ConditionalOnManagementPort(ManagementPortType.SAME)
480-
GlobalOperationCustomizer actuatorCustomizer() {
481-
return new ActuatorOperationCustomizer();
481+
GlobalOperationCustomizer actuatorCustomizer(SpringDocConfigProperties springDocConfigProperties) {
482+
return new ActuatorOperationCustomizer(springDocConfigProperties);
482483
}
483484

484485
/**
@@ -633,17 +634,18 @@ static class QuerydslProvider {
633634
/**
634635
* Query dsl querydsl predicate operation customizer querydsl predicate operation customizer.
635636
*
636-
* @param querydslBindingsFactory the querydsl bindings factory
637+
* @param querydslBindingsFactory the querydsl bindings factory
638+
* @param springDocConfigProperties the spring doc config properties
637639
* @return the querydsl predicate operation customizer
638640
*/
639641
@Bean
640642
@ConditionalOnMissingBean
641643
@Lazy(false)
642-
QuerydslPredicateOperationCustomizer queryDslQuerydslPredicateOperationCustomizer(Optional<QuerydslBindingsFactory> querydslBindingsFactory, SpringDocConfigProperties springDocConfigProperties) {
644+
QuerydslPredicateOperationCustomizer queryDslQuerydslPredicateOperationCustomizer(Optional<QuerydslBindingsFactory> querydslBindingsFactory,
645+
SpringDocConfigProperties springDocConfigProperties) {
643646
if (querydslBindingsFactory.isPresent()) {
644647
getConfig().addRequestWrapperToIgnore(Predicate.class);
645-
boolean openapi31 = OpenApiVersion.OPENAPI_3_1 == springDocConfigProperties.getApiDocs().getVersion();
646-
return new QuerydslPredicateOperationCustomizer(querydslBindingsFactory.get(), openapi31);
648+
return new QuerydslPredicateOperationCustomizer(querydslBindingsFactory.get(), springDocConfigProperties);
647649
}
648650
return null;
649651
}

springdoc-openapi-starter-common/src/main/java/org/springdoc/core/configuration/SpringDocDataRestConfiguration.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636
import org.springdoc.core.data.DataRestTagsService;
3737
import org.springdoc.core.discoverer.SpringDocParameterNameDiscoverer;
3838
import org.springdoc.core.properties.SpringDocConfigProperties;
39-
import org.springdoc.core.properties.SpringDocConfigProperties.ApiDocs.OpenApiVersion;
4039
import org.springdoc.core.providers.DataRestHalProvider;
4140
import org.springdoc.core.providers.ObjectMapperProvider;
4241
import org.springdoc.core.providers.SpringRepositoryRestResourceProvider;
@@ -233,9 +232,8 @@ DataRestTagsService dataRestTagsBuilder(OpenAPIService openAPIService) {
233232
@Bean
234233
@ConditionalOnMissingBean
235234
@Lazy(false)
236-
SpringDocDataRestUtils springDocDataRestUtils(LinkRelationProvider linkRelationProvider, RepositoryRestConfiguration repositoryRestConfiguration, SpringDocConfigProperties springDocConfigProperties) {
237-
boolean openapi31 = OpenApiVersion.OPENAPI_3_1 == springDocConfigProperties.getApiDocs().getVersion();
238-
return new SpringDocDataRestUtils(linkRelationProvider, repositoryRestConfiguration, openapi31);
235+
SpringDocDataRestUtils springDocDataRestUtils(LinkRelationProvider linkRelationProvider, RepositoryRestConfiguration repositoryRestConfiguration) {
236+
return new SpringDocDataRestUtils(linkRelationProvider, repositoryRestConfiguration);
239237
}
240238
}
241239

0 commit comments

Comments
 (0)