Skip to content

Commit 8faa4cb

Browse files
committed
Move Data Elasticsearch health auto-configuration
1 parent 13e4614 commit 8faa4cb

File tree

9 files changed

+13
-35
lines changed

9 files changed

+13
-35
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-cache"))
3333
optional(project(":spring-boot-project:spring-boot-couchbase"))
3434
optional(project(":spring-boot-project:spring-boot-data-cassandra"))
35-
optional(project(":spring-boot-project:spring-boot-data-elasticsearch"))
3635
optional(project(":spring-boot-project:spring-boot-data-jpa"))
3736
optional(project(":spring-boot-project:spring-boot-data-mongodb"))
3837
optional(project(":spring-boot-project:spring-boot-data-neo4j"))
@@ -132,7 +131,6 @@ dependencies {
132131
optional("org.eclipse.jetty:jetty-server") {
133132
exclude group: "org.eclipse.jetty.toolchain", module: "jetty-jakarta-servlet-api"
134133
}
135-
optional("org.elasticsearch.client:elasticsearch-rest-client")
136134
optional("org.glassfish.jersey.core:jersey-server")
137135
optional("org.glassfish.jersey.containers:jersey-container-servlet-core")
138136
optional("org.glassfish.jersey.ext:jersey-micrometer")
@@ -159,7 +157,6 @@ dependencies {
159157
optional("org.springframework.data:spring-data-ldap")
160158
optional("org.springframework.data:spring-data-mongodb")
161159
optional("org.springframework.data:spring-data-redis")
162-
optional("org.springframework.data:spring-data-elasticsearch")
163160
optional("org.springframework.graphql:spring-graphql")
164161
optional("org.springframework.kafka:spring-kafka")
165162
optional("org.springframework.security:spring-security-config")

spring-boot-project/spring-boot-actuator-autoconfigure-all/src/main/java/org/springframework/boot/actuate/autoconfigure/data/package-info.java

Lines changed: 0 additions & 20 deletions
This file was deleted.

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
@@ -8,7 +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.elasticsearch.ElasticsearchReactiveHealthContributorAutoConfiguration
1211
org.springframework.boot.actuate.autoconfigure.data.mongo.MongoHealthContributorAutoConfiguration
1312
org.springframework.boot.actuate.autoconfigure.data.mongo.MongoReactiveHealthContributorAutoConfiguration
1413
org.springframework.boot.actuate.autoconfigure.data.redis.RedisHealthContributorAutoConfiguration

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
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.elasticsearch.autoconfigure.ElasticsearchDataAutoConfiguration;
3130
import org.springframework.boot.data.mongodb.autoconfigure.MongoDataAutoConfiguration;
3231
import org.springframework.boot.data.mongodb.autoconfigure.MongoReactiveDataAutoConfiguration;
3332
import org.springframework.boot.data.neo4j.autoconfigure.Neo4jDataAutoConfiguration;
@@ -82,8 +81,7 @@ private ReactiveWebApplicationContextRunner reactiveWebRunner() {
8281
CassandraAutoConfiguration.class, CassandraDataAutoConfiguration.class, Neo4jDataAutoConfiguration.class,
8382
Neo4jReactiveDataAutoConfiguration.class, MongoAutoConfiguration.class, MongoDataAutoConfiguration.class,
8483
MongoReactiveAutoConfiguration.class, MongoReactiveDataAutoConfiguration.class,
85-
RepositoryRestMvcAutoConfiguration.class, HazelcastAutoConfiguration.class,
86-
ElasticsearchDataAutoConfiguration.class, RedisAutoConfiguration.class,
84+
RepositoryRestMvcAutoConfiguration.class, HazelcastAutoConfiguration.class, RedisAutoConfiguration.class,
8785
RedisRepositoriesAutoConfiguration.class, BraveAutoConfiguration.class,
8886
OpenTelemetryTracingAutoConfiguration.class })
8987
@SpringBootConfiguration

spring-boot-project/spring-boot-data-elasticsearch/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:elasticsearch")
2222
dockerTestImplementation("org.testcontainers:junit-jupiter")
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
optional(project(":spring-boot-project:spring-boot-reactor"))
2727

spring-boot-project/spring-boot-actuator-autoconfigure-all/src/main/java/org/springframework/boot/actuate/autoconfigure/data/elasticsearch/ElasticsearchReactiveHealthContributorAutoConfiguration.java renamed to spring-boot-project/spring-boot-data-elasticsearch/src/main/java/org/springframework/boot/data/elasticsearch/actuate/health/autoconfigure/ElasticsearchReactiveHealthContributorAutoConfiguration.java

Lines changed: 6 additions & 5 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.elasticsearch;
17+
package org.springframework.boot.data.elasticsearch.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.elasticsearch.actuate.health.ElasticsearchReactiveHealthIndicator;
31+
import org.springframework.boot.elasticsearch.autoconfigure.ReactiveElasticsearchClientAutoConfiguration;
3132
import org.springframework.context.annotation.Bean;
3233
import org.springframework.data.elasticsearch.client.elc.ReactiveElasticsearchClient;
3334

@@ -37,11 +38,11 @@
3738
* {@link ReactiveElasticsearchClient}.
3839
*
3940
* @author Aleksander Lech
40-
* @since 2.3.2
41+
* @since 4.0.0
4142
*/
42-
@AutoConfiguration(
43-
afterName = "org.springframework.boot.elasticsearch.autoconfigure.ReactiveElasticsearchClientAutoConfiguration")
44-
@ConditionalOnClass({ ReactiveElasticsearchClient.class, Flux.class, ElasticsearchReactiveHealthIndicator.class })
43+
@AutoConfiguration(after = ReactiveElasticsearchClientAutoConfiguration.class)
44+
@ConditionalOnClass({ ReactiveElasticsearchClient.class, Flux.class, ElasticsearchReactiveHealthIndicator.class,
45+
ConditionalOnEnabledHealthIndicator.class })
4546
@ConditionalOnBean(ReactiveElasticsearchClient.class)
4647
@ConditionalOnEnabledHealthIndicator("elasticsearch")
4748
public class ElasticsearchReactiveHealthContributorAutoConfiguration extends

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

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

1717
/**
18-
* Auto-configuration for actuator Elasticsearch concerns dependent on Spring Data.
18+
* Auto-configuration for Elasticsearch health integration using Spring Data
19+
* Elasticsearch.
1920
*/
20-
package org.springframework.boot.actuate.autoconfigure.data.elasticsearch;
21+
package org.springframework.boot.data.elasticsearch.actuate.health.autoconfigure;
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
org.springframework.boot.data.elasticsearch.actuate.health.autoconfigure.ElasticsearchReactiveHealthContributorAutoConfiguration
12
org.springframework.boot.data.elasticsearch.autoconfigure.ElasticsearchDataAutoConfiguration
23
org.springframework.boot.data.elasticsearch.autoconfigure.ElasticsearchRepositoriesAutoConfiguration
34
org.springframework.boot.data.elasticsearch.autoconfigure.ReactiveElasticsearchRepositoriesAutoConfiguration

spring-boot-project/spring-boot-actuator-autoconfigure-all/src/test/java/org/springframework/boot/actuate/autoconfigure/data/elasticsearch/ElasticsearchReactiveHealthContributorAutoConfigurationTests.java renamed to spring-boot-project/spring-boot-data-elasticsearch/src/test/java/org/springframework/boot/actuate/autoconfigure/data/elasticsearch/ElasticsearchReactiveHealthContributorAutoConfigurationTests.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.springframework.boot.actuate.autoconfigure.health.HealthContributorAutoConfiguration;
2222
import org.springframework.boot.autoconfigure.AutoConfigurations;
2323
import org.springframework.boot.data.elasticsearch.actuate.health.ElasticsearchReactiveHealthIndicator;
24+
import org.springframework.boot.data.elasticsearch.actuate.health.autoconfigure.ElasticsearchReactiveHealthContributorAutoConfiguration;
2425
import org.springframework.boot.data.elasticsearch.autoconfigure.ElasticsearchDataAutoConfiguration;
2526
import org.springframework.boot.elasticsearch.actuate.health.ElasticsearchRestClientHealthIndicator;
2627
import org.springframework.boot.elasticsearch.actuate.health.autoconfigure.ElasticsearchRestHealthContributorAutoConfiguration;

0 commit comments

Comments
 (0)