Skip to content

Commit f8fef19

Browse files
author
bnasslahsen
committed
Merge branch 'ptahchiev-conditional1'
2 parents 88b8e3b + 9146659 commit f8fef19

File tree

7 files changed

+11
-1
lines changed

7 files changed

+11
-1
lines changed

Diff for: springdoc-openapi-webflux-core/src/main/java/org/springdoc/api/OpenApiResource.java

+2
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
import reactor.core.publisher.Mono;
4040

4141
import org.springframework.beans.factory.annotation.Value;
42+
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
4243
import org.springframework.http.MediaType;
4344
import org.springframework.http.server.reactive.ServerHttpRequest;
4445
import org.springframework.web.bind.annotation.GetMapping;
@@ -56,6 +57,7 @@
5657
import static org.springframework.util.AntPathMatcher.DEFAULT_PATH_SEPARATOR;
5758

5859
@RestController
60+
@ConditionalOnMissingBean(name = "openApiResource")
5961
public class OpenApiResource extends AbstractOpenApiResource {
6062

6163
private final RequestMappingInfoHandlerMapping requestMappingHandlerMapping;

Diff for: springdoc-openapi-webflux-core/src/main/java/org/springdoc/core/MultipleOpenApiWebFluxConfiguration.java

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
import org.springframework.beans.factory.ObjectFactory;
2626
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
27+
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
2728
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
2829
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
2930
import org.springframework.context.annotation.Bean;
@@ -40,6 +41,7 @@
4041
public class MultipleOpenApiWebFluxConfiguration {
4142

4243
@Bean
44+
@ConditionalOnMissingBean
4345
public MultipleOpenApiResource multipleOpenApiResource(List<GroupedOpenApi> groupedOpenApis,
4446
ObjectFactory<OpenAPIBuilder> defaultOpenAPIBuilder, AbstractRequestBuilder requestBuilder,
4547
GenericResponseBuilder responseBuilder, OperationBuilder operationParser,

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

+1
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
public class SpringDocWebFluxConfiguration {
4444

4545
@Bean
46+
@ConditionalOnMissingBean
4647
public OpenApiResource openApiResource(OpenAPIBuilder openAPIBuilder, AbstractRequestBuilder requestBuilder,
4748
GenericResponseBuilder responseBuilder, OperationBuilder operationParser,
4849
RequestMappingInfoHandlerMapping requestMappingHandlerMapping,

Diff for: springdoc-openapi-webflux-core/src/test/java/test/org/springdoc/api/app66/SpringDocTestApp.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public OpenAPI customOpenAPI() {
4747
}
4848

4949
@Bean
50-
public GroupedOpenApi stramOpenApi() {
50+
public GroupedOpenApi streamOpenApi() {
5151
String[] paths = { "/stream/**" };
5252
String[] packagedToMatch = { "test.org.springdoc.api.app66" };
5353
return GroupedOpenApi.builder().setGroup("stream").pathsToMatch(paths)

Diff for: springdoc-openapi-webmvc-core/src/main/java/org/springdoc/api/OpenApiResource.java

+2
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import org.springdoc.core.customizers.OpenApiCustomiser;
4343

4444
import org.springframework.beans.factory.annotation.Value;
45+
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
4546
import org.springframework.core.annotation.AnnotationUtils;
4647
import org.springframework.http.MediaType;
4748
import org.springframework.web.bind.annotation.GetMapping;
@@ -60,6 +61,7 @@
6061
import static org.springframework.util.AntPathMatcher.DEFAULT_PATH_SEPARATOR;
6162

6263
@RestController
64+
@ConditionalOnMissingBean(name = "openApiResource")
6365
public class OpenApiResource extends AbstractOpenApiResource {
6466

6567
private final RequestMappingInfoHandlerMapping requestMappingHandlerMapping;

Diff for: springdoc-openapi-webmvc-core/src/main/java/org/springdoc/core/MultipleOpenApiSupportConfiguration.java

+2
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626

2727
import org.springframework.beans.factory.ObjectFactory;
2828
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
29+
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
2930
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
3031
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
3132
import org.springframework.context.annotation.Bean;
@@ -42,6 +43,7 @@
4243
public class MultipleOpenApiSupportConfiguration {
4344

4445
@Bean
46+
@ConditionalOnMissingBean
4547
public MultipleOpenApiResource multipleOpenApiResource(List<GroupedOpenApi> groupedOpenApis,
4648
ObjectFactory<OpenAPIBuilder> defaultOpenAPIBuilder, AbstractRequestBuilder requestBuilder,
4749
GenericResponseBuilder responseBuilder, OperationBuilder operationParser,

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

+1
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
public class SpringDocWebMvcConfiguration {
4949

5050
@Bean
51+
@ConditionalOnMissingBean
5152
public OpenApiResource openApiResource(OpenAPIBuilder openAPIBuilder, AbstractRequestBuilder requestBuilder,
5253
GenericResponseBuilder responseBuilder, OperationBuilder operationParser,
5354
RequestMappingInfoHandlerMapping requestMappingHandlerMapping, Optional<ActuatorProvider> servletContextProvider,

0 commit comments

Comments
 (0)