Skip to content

Commit 05cf2a5

Browse files
committed
Move Neo4j health auto-configuration into spring-boot-neo4j
1 parent 1e1abb2 commit 05cf2a5

File tree

11 files changed

+19
-23
lines changed

11 files changed

+19
-23
lines changed

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ dependencies {
3434
optional(project(":spring-boot-project:spring-boot-data-cassandra"))
3535
optional(project(":spring-boot-project:spring-boot-data-jpa"))
3636
optional(project(":spring-boot-project:spring-boot-data-mongodb"))
37-
optional(project(":spring-boot-project:spring-boot-data-neo4j"))
3837
optional(project(":spring-boot-project:spring-boot-data-redis"))
3938
optional(project(":spring-boot-project:spring-boot-http-converter"))
4039
optional(project(":spring-boot-project:spring-boot-http-codec"))
@@ -134,7 +133,6 @@ dependencies {
134133
optional("org.junit.platform:junit-platform-launcher")
135134
optional("org.mongodb:mongodb-driver-reactivestreams")
136135
optional("org.mongodb:mongodb-driver-sync")
137-
optional("org.neo4j.driver:neo4j-java-driver")
138136
optional("org.quartz-scheduler:quartz")
139137
optional("org.springframework:spring-messaging")
140138
optional("org.springframework:spring-webflux")

spring-boot-project/spring-boot-actuator-autoconfigure-all/src/main/resources/META-INF/additional-spring-configuration-metadata.json

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,6 @@
7171
"description": "Whether to enable MongoDB health check.",
7272
"defaultValue": true
7373
},
74-
{
75-
"name": "management.health.neo4j.enabled",
76-
"type": "java.lang.Boolean",
77-
"description": "Whether to enable Neo4j health check.",
78-
"defaultValue": true
79-
},
8074
{
8175
"name": "management.health.ping.enabled",
8276
"type": "java.lang.Boolean",

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ org.springframework.boot.actuate.autoconfigure.metrics.SystemMetricsAutoConfigur
6464
org.springframework.boot.actuate.autoconfigure.metrics.task.TaskExecutorMetricsAutoConfiguration
6565
org.springframework.boot.actuate.autoconfigure.metrics.web.jetty.JettyMetricsAutoConfiguration
6666
org.springframework.boot.actuate.autoconfigure.metrics.web.tomcat.TomcatMetricsAutoConfiguration
67-
org.springframework.boot.actuate.autoconfigure.neo4j.Neo4jHealthContributorAutoConfiguration
6867
org.springframework.boot.actuate.autoconfigure.observation.batch.BatchObservationAutoConfiguration
6968
org.springframework.boot.actuate.autoconfigure.observation.graphql.GraphQlObservationAutoConfiguration
7069
org.springframework.boot.actuate.autoconfigure.observation.ObservationAutoConfiguration

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

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@
2929
import org.springframework.boot.data.cassandra.autoconfigure.CassandraDataAutoConfiguration;
3030
import org.springframework.boot.data.mongodb.autoconfigure.MongoDataAutoConfiguration;
3131
import org.springframework.boot.data.mongodb.autoconfigure.MongoReactiveDataAutoConfiguration;
32-
import org.springframework.boot.data.neo4j.autoconfigure.Neo4jDataAutoConfiguration;
33-
import org.springframework.boot.data.neo4j.autoconfigure.Neo4jReactiveDataAutoConfiguration;
3432
import org.springframework.boot.data.redis.autoconfigure.RedisAutoConfiguration;
3533
import org.springframework.boot.data.redis.autoconfigure.RedisRepositoriesAutoConfiguration;
3634
import org.springframework.boot.data.rest.autoconfigure.RepositoryRestMvcAutoConfiguration;
@@ -75,8 +73,7 @@ private ReactiveWebApplicationContextRunner reactiveWebRunner() {
7573
}
7674

7775
@EnableAutoConfiguration(exclude = { CassandraAutoConfiguration.class, CassandraDataAutoConfiguration.class,
78-
Neo4jDataAutoConfiguration.class, Neo4jReactiveDataAutoConfiguration.class, MongoAutoConfiguration.class,
79-
MongoDataAutoConfiguration.class, MongoReactiveAutoConfiguration.class,
76+
MongoAutoConfiguration.class, MongoDataAutoConfiguration.class, MongoReactiveAutoConfiguration.class,
8077
MongoReactiveDataAutoConfiguration.class, RepositoryRestMvcAutoConfiguration.class,
8178
RedisAutoConfiguration.class, RedisRepositoriesAutoConfiguration.class, BraveAutoConfiguration.class,
8279
OpenTelemetryTracingAutoConfiguration.class })

spring-boot-project/spring-boot-neo4j/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ dependencies {
2121
dockerTestImplementation("org.testcontainers:junit-jupiter")
2222
dockerTestImplementation("org.testcontainers:neo4j")
2323

24-
optional(project(":spring-boot-project:spring-boot-actuator"))
24+
optional(project(":spring-boot-project:spring-boot-actuator-autoconfigure"))
2525
optional(project(":spring-boot-project:spring-boot-autoconfigure"))
2626

2727
testCompileOnly("com.fasterxml.jackson.core:jackson-annotations")
Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,20 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.autoconfigure.neo4j;
17+
package org.springframework.boot.neo4j.actuate.health.autoconfigure;
1818

1919
import org.neo4j.driver.Driver;
2020

2121
import org.springframework.boot.actuate.autoconfigure.health.ConditionalOnEnabledHealthIndicator;
22-
import org.springframework.boot.actuate.autoconfigure.neo4j.Neo4jHealthContributorConfigurations.Neo4jConfiguration;
23-
import org.springframework.boot.actuate.autoconfigure.neo4j.Neo4jHealthContributorConfigurations.Neo4jReactiveConfiguration;
2422
import org.springframework.boot.autoconfigure.AutoConfiguration;
2523
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
2624
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
2725
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
2826
import org.springframework.boot.neo4j.actuate.health.Neo4jHealthIndicator;
2927
import org.springframework.boot.neo4j.actuate.health.Neo4jReactiveHealthIndicator;
28+
import org.springframework.boot.neo4j.actuate.health.autoconfigure.Neo4jHealthContributorConfigurations.Neo4jConfiguration;
29+
import org.springframework.boot.neo4j.actuate.health.autoconfigure.Neo4jHealthContributorConfigurations.Neo4jReactiveConfiguration;
30+
import org.springframework.boot.neo4j.autoconfigure.Neo4jAutoConfiguration;
3031
import org.springframework.context.annotation.Import;
3132

3233
/**
@@ -38,8 +39,8 @@
3839
* @author Michael J. Simons
3940
* @since 2.0.0
4041
*/
41-
@AutoConfiguration(afterName = "org.springframework.boot.neo4j.autoconfigure.Neo4jAutoConfiguration")
42-
@ConditionalOnClass(Driver.class)
42+
@AutoConfiguration(after = Neo4jAutoConfiguration.class)
43+
@ConditionalOnClass({ Driver.class, ConditionalOnEnabledHealthIndicator.class })
4344
@ConditionalOnBean(Driver.class)
4445
@ConditionalOnEnabledHealthIndicator("neo4j")
4546
@Import({ Neo4jReactiveConfiguration.class, Neo4jConfiguration.class })
Lines changed: 1 addition & 1 deletion
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.neo4j;
17+
package org.springframework.boot.neo4j.actuate.health.autoconfigure;
1818

1919
import org.neo4j.driver.Driver;
2020
import reactor.core.publisher.Flux;
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 Neo4J concerns.
18+
* Auto-configuration for Neo4j health integration.
1919
*/
20-
package org.springframework.boot.actuate.autoconfigure.neo4j;
20+
package org.springframework.boot.neo4j.actuate.health.autoconfigure;

spring-boot-project/spring-boot-neo4j/src/main/resources/META-INF/additional-spring-configuration-metadata.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
{
22
"groups": [],
33
"properties": [
4+
{
5+
"name": "management.health.neo4j.enabled",
6+
"type": "java.lang.Boolean",
7+
"description": "Whether to enable Neo4j health check.",
8+
"defaultValue": true
9+
},
410
{
511
"name": "spring.neo4j.uri",
612
"defaultValue": "bolt://localhost:7687"
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1+
org.springframework.boot.neo4j.actuate.health.autoconfigure.Neo4jHealthContributorAutoConfiguration
12
org.springframework.boot.neo4j.autoconfigure.Neo4jAutoConfiguration
Lines changed: 1 addition & 1 deletion
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.neo4j;
17+
package org.springframework.boot.neo4j.actuate.health.autoconfigure;
1818

1919
import org.junit.jupiter.api.Test;
2020
import org.neo4j.driver.Driver;

0 commit comments

Comments
 (0)