Skip to content

Commit 48b67b4

Browse files
committed
Move Data MongoDB health auto-configuration to spring-data-mongodb
1 parent 9c6b51f commit 48b67b4

File tree

10 files changed

+25
-27
lines changed

10 files changed

+25
-27
lines changed

spring-boot-project/spring-boot-actuator-autoconfigure-all/build.gradle

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ dependencies {
3232
optional(project(":spring-boot-project:spring-boot-couchbase"))
3333
optional(project(":spring-boot-project:spring-boot-data-cassandra"))
3434
optional(project(":spring-boot-project:spring-boot-data-jpa"))
35-
optional(project(":spring-boot-project:spring-boot-data-mongodb"))
3635
optional(project(":spring-boot-project:spring-boot-data-redis"))
3736
optional(project(":spring-boot-project:spring-boot-http-converter"))
3837
optional(project(":spring-boot-project:spring-boot-http-codec"))
@@ -123,8 +122,6 @@ dependencies {
123122
optional("org.hibernate.validator:hibernate-validator")
124123
optional("org.influxdb:influxdb-java")
125124
optional("org.junit.platform:junit-platform-launcher")
126-
optional("org.mongodb:mongodb-driver-reactivestreams")
127-
optional("org.mongodb:mongodb-driver-sync")
128125
optional("org.springframework:spring-messaging")
129126
optional("org.springframework:spring-webflux")
130127
optional("org.springframework:spring-webmvc")

spring-boot-project/spring-boot-actuator-autoconfigure-all/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ org.springframework.boot.actuate.autoconfigure.cloudfoundry.servlet.CloudFoundry
88
org.springframework.boot.actuate.autoconfigure.condition.ConditionsReportEndpointAutoConfiguration
99
org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointAutoConfiguration
1010
org.springframework.boot.actuate.autoconfigure.context.ShutdownEndpointAutoConfiguration
11-
org.springframework.boot.actuate.autoconfigure.data.mongo.MongoHealthContributorAutoConfiguration
12-
org.springframework.boot.actuate.autoconfigure.data.mongo.MongoReactiveHealthContributorAutoConfiguration
1311
org.springframework.boot.actuate.autoconfigure.data.redis.RedisHealthContributorAutoConfiguration
1412
org.springframework.boot.actuate.autoconfigure.data.redis.RedisReactiveHealthContributorAutoConfiguration
1513
org.springframework.boot.actuate.autoconfigure.endpoint.jackson.JacksonEndpointAutoConfiguration

spring-boot-project/spring-boot-actuator-autoconfigure-all/src/test/java/org/springframework/boot/actuate/autoconfigure/integrationtest/WebEndpointsAutoConfigurationIntegrationTests.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,9 @@
2727
import org.springframework.boot.cassandra.autoconfigure.CassandraAutoConfiguration;
2828
import org.springframework.boot.context.annotation.UserConfigurations;
2929
import org.springframework.boot.data.cassandra.autoconfigure.CassandraDataAutoConfiguration;
30-
import org.springframework.boot.data.mongodb.autoconfigure.MongoDataAutoConfiguration;
31-
import org.springframework.boot.data.mongodb.autoconfigure.MongoReactiveDataAutoConfiguration;
3230
import org.springframework.boot.data.redis.autoconfigure.RedisAutoConfiguration;
3331
import org.springframework.boot.data.redis.autoconfigure.RedisRepositoriesAutoConfiguration;
3432
import org.springframework.boot.data.rest.autoconfigure.RepositoryRestMvcAutoConfiguration;
35-
import org.springframework.boot.mongodb.autoconfigure.MongoAutoConfiguration;
36-
import org.springframework.boot.mongodb.autoconfigure.MongoReactiveAutoConfiguration;
3733
import org.springframework.boot.test.context.runner.ReactiveWebApplicationContextRunner;
3834
import org.springframework.boot.test.context.runner.WebApplicationContextRunner;
3935
import org.springframework.boot.testsupport.classpath.ClassPathExclusions;
@@ -73,9 +69,8 @@ private ReactiveWebApplicationContextRunner reactiveWebRunner() {
7369
}
7470

7571
@EnableAutoConfiguration(exclude = { CassandraAutoConfiguration.class, CassandraDataAutoConfiguration.class,
76-
MongoAutoConfiguration.class, MongoDataAutoConfiguration.class, MongoReactiveAutoConfiguration.class,
77-
MongoReactiveDataAutoConfiguration.class, RepositoryRestMvcAutoConfiguration.class,
78-
RedisAutoConfiguration.class, RedisRepositoriesAutoConfiguration.class, BraveAutoConfiguration.class,
72+
RepositoryRestMvcAutoConfiguration.class, RedisAutoConfiguration.class,
73+
RedisRepositoriesAutoConfiguration.class, BraveAutoConfiguration.class,
7974
OpenTelemetryTracingAutoConfiguration.class })
8075
@SpringBootConfiguration
8176
static class WebEndpointTestApplication {

spring-boot-project/spring-boot-data-mongodb/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ dependencies {
1313
api(project(":spring-boot-project:spring-boot-mongodb"))
1414
api("org.springframework.data:spring-data-mongodb")
1515
compileOnly("com.fasterxml.jackson.core:jackson-annotations")
16-
optional(project(":spring-boot-project:spring-boot-actuator"))
16+
optional(project(":spring-boot-project:spring-boot-actuator-autoconfigure"))
1717
optional(project(":spring-boot-project:spring-boot-autoconfigure"))
1818
optional(project(":spring-boot-project:spring-boot-reactor"))
1919
optional("org.mongodb:mongodb-driver-reactivestreams")

spring-boot-project/spring-boot-actuator-autoconfigure-all/src/main/java/org/springframework/boot/actuate/autoconfigure/data/mongo/MongoHealthContributorAutoConfiguration.java renamed to spring-boot-project/spring-boot-data-mongodb/src/main/java/org/springframework/boot/data/mongodb/actuate/health/autoconfigure/MongoHealthContributorAutoConfiguration.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.autoconfigure.data.mongo;
17+
package org.springframework.boot.data.mongodb.actuate.health.autoconfigure;
1818

1919
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
2020
import org.springframework.boot.actuate.autoconfigure.health.CompositeHealthContributorConfiguration;
@@ -26,19 +26,20 @@
2626
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
2727
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
2828
import org.springframework.boot.data.mongodb.actuate.health.MongoHealthIndicator;
29+
import org.springframework.boot.data.mongodb.autoconfigure.MongoDataAutoConfiguration;
30+
import org.springframework.boot.mongodb.autoconfigure.MongoAutoConfiguration;
2931
import org.springframework.context.annotation.Bean;
3032
import org.springframework.data.mongodb.core.MongoTemplate;
3133

3234
/**
3335
* {@link EnableAutoConfiguration Auto-configuration} for {@link MongoHealthIndicator}.
3436
*
3537
* @author Stephane Nicoll
36-
* @since 2.1.0
38+
* @since 4.0.0
3739
*/
38-
@AutoConfiguration(after = MongoReactiveHealthContributorAutoConfiguration.class,
39-
afterName = { "org.springframework.boot.data.mongodb.autoconfigure.MongoDataAutoConfiguration",
40-
"org.springframework.boot.mongodb.autoconfigure.MongoAutoConfiguration" })
41-
@ConditionalOnClass({ MongoTemplate.class, MongoHealthIndicator.class })
40+
@AutoConfiguration(after = { MongoReactiveHealthContributorAutoConfiguration.class, MongoDataAutoConfiguration.class,
41+
MongoAutoConfiguration.class })
42+
@ConditionalOnClass({ MongoTemplate.class, MongoHealthIndicator.class, ConditionalOnEnabledHealthIndicator.class })
4243
@ConditionalOnBean(MongoTemplate.class)
4344
@ConditionalOnEnabledHealthIndicator("mongo")
4445
public class MongoHealthContributorAutoConfiguration

spring-boot-project/spring-boot-actuator-autoconfigure-all/src/main/java/org/springframework/boot/actuate/autoconfigure/data/mongo/MongoReactiveHealthContributorAutoConfiguration.java renamed to spring-boot-project/spring-boot-data-mongodb/src/main/java/org/springframework/boot/data/mongodb/actuate/health/autoconfigure/MongoReactiveHealthContributorAutoConfiguration.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.autoconfigure.data.mongo;
17+
package org.springframework.boot.data.mongodb.actuate.health.autoconfigure;
1818

1919
import reactor.core.publisher.Flux;
2020

@@ -28,6 +28,7 @@
2828
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
2929
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
3030
import org.springframework.boot.data.mongodb.actuate.health.MongoReactiveHealthIndicator;
31+
import org.springframework.boot.data.mongodb.autoconfigure.MongoReactiveDataAutoConfiguration;
3132
import org.springframework.context.annotation.Bean;
3233
import org.springframework.data.mongodb.core.ReactiveMongoTemplate;
3334

@@ -36,10 +37,11 @@
3637
* {@link MongoReactiveHealthIndicator}.
3738
*
3839
* @author Stephane Nicoll
39-
* @since 2.1.0
40+
* @since 4.0.0
4041
*/
41-
@AutoConfiguration(afterName = "org.springframework.boot.data.mongodb.autoconfigure.MongoReactiveDataAutoConfiguration")
42-
@ConditionalOnClass({ ReactiveMongoTemplate.class, Flux.class, MongoReactiveHealthIndicator.class })
42+
@AutoConfiguration(after = MongoReactiveDataAutoConfiguration.class)
43+
@ConditionalOnClass({ ReactiveMongoTemplate.class, Flux.class, MongoReactiveHealthIndicator.class,
44+
ConditionalOnEnabledHealthIndicator.class })
4345
@ConditionalOnBean(ReactiveMongoTemplate.class)
4446
@ConditionalOnEnabledHealthIndicator("mongo")
4547
public class MongoReactiveHealthContributorAutoConfiguration

spring-boot-project/spring-boot-actuator-autoconfigure-all/src/main/java/org/springframework/boot/actuate/autoconfigure/data/mongo/package-info.java renamed to spring-boot-project/spring-boot-data-mongodb/src/main/java/org/springframework/boot/data/mongodb/actuate/health/autoconfigure/package-info.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@
1515
*/
1616

1717
/**
18-
* Auto-configuration for actuator MongoDB concerns dependent on Spring Data.
18+
* Auto-configuration for MongoDB health integration using Spring Data MongoDB.
1919
*/
20-
package org.springframework.boot.actuate.autoconfigure.data.mongo;
20+
package org.springframework.boot.data.mongodb.actuate.health.autoconfigure;

spring-boot-project/spring-boot-data-mongodb/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
org.springframework.boot.data.mongodb.actuate.health.autoconfigure.MongoHealthContributorAutoConfiguration
2+
org.springframework.boot.data.mongodb.actuate.health.autoconfigure.MongoReactiveHealthContributorAutoConfiguration
13
org.springframework.boot.data.mongodb.autoconfigure.MongoDataAutoConfiguration
24
org.springframework.boot.data.mongodb.autoconfigure.MongoReactiveDataAutoConfiguration
35
org.springframework.boot.data.mongodb.autoconfigure.MongoReactiveRepositoriesAutoConfiguration

spring-boot-project/spring-boot-actuator-autoconfigure-all/src/test/java/org/springframework/boot/actuate/autoconfigure/data/mongo/MongoHealthContributorAutoConfigurationTests.java renamed to spring-boot-project/spring-boot-data-mongodb/src/test/java/org/springframework/boot/mongodb/actuate/health/autoconfigure/MongoHealthContributorAutoConfigurationTests.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,14 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.autoconfigure.data.mongo;
17+
package org.springframework.boot.mongodb.actuate.health.autoconfigure;
1818

1919
import org.junit.jupiter.api.Test;
2020

2121
import org.springframework.boot.actuate.autoconfigure.health.HealthContributorAutoConfiguration;
2222
import org.springframework.boot.autoconfigure.AutoConfigurations;
2323
import org.springframework.boot.data.mongodb.actuate.health.MongoHealthIndicator;
24+
import org.springframework.boot.data.mongodb.actuate.health.autoconfigure.MongoHealthContributorAutoConfiguration;
2425
import org.springframework.boot.data.mongodb.autoconfigure.MongoDataAutoConfiguration;
2526
import org.springframework.boot.mongodb.autoconfigure.MongoAutoConfiguration;
2627
import org.springframework.boot.test.context.runner.ApplicationContextRunner;

spring-boot-project/spring-boot-actuator-autoconfigure-all/src/test/java/org/springframework/boot/actuate/autoconfigure/data/mongo/MongoReactiveHealthContributorAutoConfigurationTests.java renamed to spring-boot-project/spring-boot-data-mongodb/src/test/java/org/springframework/boot/mongodb/actuate/health/autoconfigure/MongoReactiveHealthContributorAutoConfigurationTests.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,16 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.autoconfigure.data.mongo;
17+
package org.springframework.boot.mongodb.actuate.health.autoconfigure;
1818

1919
import org.junit.jupiter.api.Test;
2020

2121
import org.springframework.boot.actuate.autoconfigure.health.HealthContributorAutoConfiguration;
2222
import org.springframework.boot.autoconfigure.AutoConfigurations;
2323
import org.springframework.boot.data.mongodb.actuate.health.MongoHealthIndicator;
2424
import org.springframework.boot.data.mongodb.actuate.health.MongoReactiveHealthIndicator;
25+
import org.springframework.boot.data.mongodb.actuate.health.autoconfigure.MongoHealthContributorAutoConfiguration;
26+
import org.springframework.boot.data.mongodb.actuate.health.autoconfigure.MongoReactiveHealthContributorAutoConfiguration;
2527
import org.springframework.boot.data.mongodb.autoconfigure.MongoDataAutoConfiguration;
2628
import org.springframework.boot.data.mongodb.autoconfigure.MongoReactiveDataAutoConfiguration;
2729
import org.springframework.boot.mongodb.autoconfigure.MongoAutoConfiguration;

0 commit comments

Comments
 (0)