Skip to content

Commit 1c3a368

Browse files
author
bnasslahsen
committed
added @ConditionalOnMissingBean
1 parent 2e910f4 commit 1c3a368

File tree

5 files changed

+14
-0
lines changed

5 files changed

+14
-0
lines changed

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import org.springframework.beans.factory.config.BeanFactoryPostProcessor;
4444
import org.springframework.beans.factory.config.ConfigurableBeanFactory;
4545
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
46+
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
4647
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
4748
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
4849
import org.springframework.boot.context.properties.bind.BindResult;
@@ -85,6 +86,7 @@ PropertyCustomizingConverter propertyCustomizingConverter(Optional<List<Property
8586
}
8687

8788
@Bean
89+
@ConditionalOnMissingBean
8890
ResponseSupportConverter responseSupportConverter() {
8991
return new ResponseSupportConverter();
9092
}
@@ -104,6 +106,7 @@ RequestTypeToIgnoreConverter requestTypeToIgnoreConverter() {
104106
}
105107

106108
@Bean
109+
@ConditionalOnMissingBean
107110
OpenAPIBuilder openAPIBuilder(Optional<OpenAPI> openAPI, ApplicationContext context,
108111
SecurityParser securityParser,
109112
SpringDocConfigProperties springDocConfigProperties,
@@ -118,6 +121,7 @@ ModelConverterRegistrar modelConverterRegistrar(Optional<List<ModelConverter>> m
118121

119122
@Bean
120123
@ConditionalOnWebApplication
124+
@ConditionalOnMissingBean
121125
OperationBuilder operationBuilder(GenericParameterBuilder parameterBuilder, RequestBodyBuilder requestBodyBuilder,
122126
SecurityParser securityParser, PropertyResolverUtils propertyResolverUtils) {
123127
return new OperationBuilder(parameterBuilder, requestBodyBuilder,
@@ -131,11 +135,13 @@ PropertyResolverUtils propertyResolverUtils(ConfigurableBeanFactory factory) {
131135

132136
@Bean
133137
@ConditionalOnWebApplication
138+
@ConditionalOnMissingBean
134139
RequestBodyBuilder requestBodyBuilder(GenericParameterBuilder parameterBuilder) {
135140
return new RequestBodyBuilder(parameterBuilder);
136141
}
137142

138143
@Bean
144+
@ConditionalOnMissingBean
139145
SecurityParser securityParser(PropertyResolverUtils propertyResolverUtils) {
140146
return new SecurityParser(propertyResolverUtils);
141147
}
@@ -146,6 +152,7 @@ ReturnTypeParser genericReturnTypeParser() {
146152
}
147153

148154
@Bean
155+
@ConditionalOnMissingBean
149156
GenericParameterBuilder parameterBuilder(PropertyResolverUtils propertyResolverUtils) {
150157
return new GenericParameterBuilder(propertyResolverUtils);
151158
}

springdoc-openapi-data-rest/src/main/java/org/springdoc/core/SpringDocDataRestConfiguration.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import org.springdoc.core.customizers.OpenApiCustomiser;
3737

3838
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
39+
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
3940
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
4041
import org.springframework.context.annotation.Bean;
4142
import org.springframework.context.annotation.Configuration;
@@ -61,6 +62,7 @@ public class SpringDocDataRestConfiguration {
6162
class QuerydslProvider {
6263

6364
@Bean
65+
@ConditionalOnMissingBean
6466
QuerydslPredicateOperationCustomizer queryDslQuerydslPredicateOperationCustomizer(Optional<QuerydslBindingsFactory> querydslBindingsFactory) {
6567
if (querydslBindingsFactory.isPresent()) {
6668
getConfig().addRequestWrapperToIgnore(Predicate.class);
@@ -74,6 +76,7 @@ QuerydslPredicateOperationCustomizer queryDslQuerydslPredicateOperationCustomize
7476
class HalProviderConfiguration {
7577

7678
@Bean
79+
@ConditionalOnMissingBean
7780
HalProvider halProvider(Optional<RepositoryRestConfiguration> repositoryRestConfiguration) {
7881
return repositoryRestConfiguration.isPresent() ? new HalProvider(repositoryRestConfiguration.get()) : null;
7982
}

springdoc-openapi-security/src/main/java/org/springdoc/core/SpringDocSecurityConfiguration.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
package org.springdoc.core;
2020

2121
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
22+
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
2223
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
2324
import org.springframework.context.annotation.Bean;
2425
import org.springframework.context.annotation.Configuration;
@@ -43,6 +44,7 @@ public class SpringDocSecurityConfiguration {
4344
@ConditionalOnBean(FrameworkEndpointHandlerMapping.class)
4445
class SpringSecurityOAuth2ProviderConfiguration {
4546
@Bean
47+
@ConditionalOnMissingBean
4648
SpringSecurityOAuth2Provider springSecurityOAuth2Provider(FrameworkEndpointHandlerMapping oauth2EndpointHandlerMapping) {
4749
return new SpringSecurityOAuth2Provider(oauth2EndpointHandlerMapping);
4850
}

springdoc-openapi-webflux-core/src/main/java/org/springdoc/core/SpringDocWebFluxConfiguration.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ GenericResponseBuilder responseBuilder(OperationBuilder operationBuilder, List<R
7272
}
7373

7474
@Bean
75+
@ConditionalOnMissingBean
7576
WebFluxSupportConverter webFluxSupportConverter() {
7677
return new WebFluxSupportConverter();
7778
}

springdoc-openapi-webmvc-core/src/main/java/org/springdoc/core/SpringDocWebMvcConfiguration.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ GenericResponseBuilder responseBuilder(OperationBuilder operationBuilder, List<R
8484
class SpringDocWebMvcActuatorConfiguration {
8585

8686
@Bean
87+
@ConditionalOnMissingBean
8788
ActuatorProvider actuatorProvider(WebMvcEndpointHandlerMapping webMvcEndpointHandlerMapping) {
8889
return new ActuatorProvider(webMvcEndpointHandlerMapping);
8990
}

0 commit comments

Comments
 (0)