Skip to content

Commit fac196a

Browse files
committed
Move Couchbase health auto-configuration into spring-boot-couchbase
1 parent 1162055 commit fac196a

File tree

10 files changed

+33
-30
lines changed

10 files changed

+33
-30
lines changed

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

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -41,21 +41,6 @@
4141
"level": "error"
4242
}
4343
},
44-
{
45-
"name": "management.health.couchbase.enabled",
46-
"type": "java.lang.Boolean",
47-
"description": "Whether to enable Couchbase health check.",
48-
"defaultValue": true
49-
},
50-
{
51-
"name": "management.health.couchbase.timeout",
52-
"type": "java.time.Duration",
53-
"description": "Timeout for getting the Bucket information from the server.",
54-
"defaultValue": "1000ms",
55-
"deprecation": {
56-
"level": "error"
57-
}
58-
},
5944
{
6045
"name": "management.health.db.enabled",
6146
"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 & 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.couchbase.CouchbaseHealthContributorAutoConfiguration
12-
org.springframework.boot.actuate.autoconfigure.couchbase.CouchbaseReactiveHealthContributorAutoConfiguration
1311
org.springframework.boot.actuate.autoconfigure.data.elasticsearch.ElasticsearchReactiveHealthContributorAutoConfiguration
1412
org.springframework.boot.actuate.autoconfigure.data.mongo.MongoHealthContributorAutoConfiguration
1513
org.springframework.boot.actuate.autoconfigure.data.mongo.MongoReactiveHealthContributorAutoConfiguration

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ dependencies {
1919
dockerTestImplementation("org.testcontainers:couchbase")
2020
dockerTestImplementation("org.testcontainers:junit-jupiter")
2121

22-
optional(project(":spring-boot-project:spring-boot-actuator"))
22+
optional(project(":spring-boot-project:spring-boot-actuator-autoconfigure"))
2323
optional(project(":spring-boot-project:spring-boot-autoconfigure"))
2424
optional(project(":spring-boot-project:spring-boot-jackson"))
2525

spring-boot-project/spring-boot-actuator-autoconfigure-all/src/main/java/org/springframework/boot/actuate/autoconfigure/couchbase/CouchbaseHealthContributorAutoConfiguration.java renamed to spring-boot-project/spring-boot-couchbase/src/main/java/org/springframework/boot/couchbase/actuate/health/autoconfigure/CouchbaseHealthContributorAutoConfiguration.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.couchbase;
17+
package org.springframework.boot.couchbase.actuate.health.autoconfigure;
1818

1919
import com.couchbase.client.java.Cluster;
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.couchbase.actuate.health.CouchbaseHealthIndicator;
31+
import org.springframework.boot.couchbase.autoconfigure.CouchbaseAutoConfiguration;
3132
import org.springframework.context.annotation.Bean;
3233

3334
/**
@@ -37,11 +38,11 @@
3738
* @author Eddú Meléndez
3839
* @author Stephane Nicoll
3940
* @author Andy Wilkinson Nicoll
40-
* @since 2.0.0
41+
* @since 4.0.0
4142
*/
42-
@AutoConfiguration(after = CouchbaseReactiveHealthContributorAutoConfiguration.class,
43-
afterName = "org.springframework.boot.couchbase.autoconfigure.CouchbaseAutoConfiguration")
44-
@ConditionalOnClass({ Cluster.class, CouchbaseHealthIndicator.class })
43+
@AutoConfiguration(
44+
after = { CouchbaseAutoConfiguration.class, CouchbaseReactiveHealthContributorAutoConfiguration.class })
45+
@ConditionalOnClass({ Cluster.class, CouchbaseHealthIndicator.class, ConditionalOnEnabledHealthIndicator.class })
4546
@ConditionalOnBean(Cluster.class)
4647
@ConditionalOnEnabledHealthIndicator("couchbase")
4748
public class CouchbaseHealthContributorAutoConfiguration

spring-boot-project/spring-boot-actuator-autoconfigure-all/src/main/java/org/springframework/boot/actuate/autoconfigure/couchbase/CouchbaseReactiveHealthContributorAutoConfiguration.java renamed to spring-boot-project/spring-boot-couchbase/src/main/java/org/springframework/boot/couchbase/actuate/health/autoconfigure/CouchbaseReactiveHealthContributorAutoConfiguration.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.couchbase;
17+
package org.springframework.boot.couchbase.actuate.health.autoconfigure;
1818

1919
import com.couchbase.client.java.Cluster;
2020
import reactor.core.publisher.Flux;
@@ -29,6 +29,7 @@
2929
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
3030
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
3131
import org.springframework.boot.couchbase.actuate.health.CouchbaseReactiveHealthIndicator;
32+
import org.springframework.boot.couchbase.autoconfigure.CouchbaseAutoConfiguration;
3233
import org.springframework.context.annotation.Bean;
3334

3435
/**
@@ -37,10 +38,11 @@
3738
*
3839
* @author Mikalai Lushchytski
3940
* @author Stephane Nicoll
40-
* @since 2.1.0
41+
* @since 4.0.0
4142
*/
42-
@AutoConfiguration(afterName = "org.springframework.boot.couchbase.autoconfigure.CouchbaseAutoConfiguration")
43-
@ConditionalOnClass({ Cluster.class, Flux.class, CouchbaseReactiveHealthIndicator.class })
43+
@AutoConfiguration(after = CouchbaseAutoConfiguration.class)
44+
@ConditionalOnClass({ Cluster.class, Flux.class, CouchbaseReactiveHealthIndicator.class,
45+
ConditionalOnEnabledHealthIndicator.class })
4446
@ConditionalOnBean(Cluster.class)
4547
@ConditionalOnEnabledHealthIndicator("couchbase")
4648
public class CouchbaseReactiveHealthContributorAutoConfiguration

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@
1717
/**
1818
* Auto-configuration for actuator Couchbase concerns.
1919
*/
20-
package org.springframework.boot.actuate.autoconfigure.couchbase;
20+
package org.springframework.boot.couchbase.actuate.health.autoconfigure;

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

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,21 @@
11
{
22
"groups": [],
33
"properties": [
4+
{
5+
"name": "management.health.couchbase.enabled",
6+
"type": "java.lang.Boolean",
7+
"description": "Whether to enable Couchbase health check.",
8+
"defaultValue": true
9+
},
10+
{
11+
"name": "management.health.couchbase.timeout",
12+
"type": "java.time.Duration",
13+
"description": "Timeout for getting the Bucket information from the server.",
14+
"defaultValue": "1000ms",
15+
"deprecation": {
16+
"level": "error"
17+
}
18+
},
419
{
520
"name": "spring.couchbase.bootstrap-hosts",
621
"type": "java.util.List<java.lang.String>",
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1+
org.springframework.boot.couchbase.actuate.health.autoconfigure.CouchbaseHealthContributorAutoConfiguration
2+
org.springframework.boot.couchbase.actuate.health.autoconfigure.CouchbaseReactiveHealthContributorAutoConfiguration
13
org.springframework.boot.couchbase.autoconfigure.CouchbaseAutoConfiguration

spring-boot-project/spring-boot-actuator-autoconfigure-all/src/test/java/org/springframework/boot/actuate/autoconfigure/couchbase/CouchbaseHealthContributorAutoConfigurationTests.java renamed to spring-boot-project/spring-boot-couchbase/src/test/java/org/springframework/boot/couchbase/actuate/health/autoconfigure/CouchbaseHealthContributorAutoConfigurationTests.java

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.couchbase;
17+
package org.springframework.boot.couchbase.actuate.health.autoconfigure;
1818

1919
import com.couchbase.client.java.Cluster;
2020
import org.junit.jupiter.api.Test;

spring-boot-project/spring-boot-actuator-autoconfigure-all/src/test/java/org/springframework/boot/actuate/autoconfigure/couchbase/CouchbaseReactiveHealthContributorAutoConfigurationTests.java renamed to spring-boot-project/spring-boot-couchbase/src/test/java/org/springframework/boot/couchbase/actuate/health/autoconfigure/CouchbaseReactiveHealthContributorAutoConfigurationTests.java

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.couchbase;
17+
package org.springframework.boot.couchbase.actuate.health.autoconfigure;
1818

1919
import com.couchbase.client.java.Cluster;
2020
import org.junit.jupiter.api.Test;

0 commit comments

Comments
 (0)