Skip to content

Commit 060556d

Browse files
committed
Move JDBC health auto-configuration into spring-boot-jdbc
1 parent 4fb0700 commit 060556d

File tree

10 files changed

+17
-19
lines changed

10 files changed

+17
-19
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
@@ -40,7 +40,6 @@ dependencies {
4040
optional(project(":spring-boot-project:spring-boot-http-codec"))
4141
optional(project(":spring-boot-project:spring-boot-integration"))
4242
optional(project(":spring-boot-project:spring-boot-jackson"))
43-
optional(project(":spring-boot-project:spring-boot-jdbc"))
4443
optional(project(":spring-boot-project:spring-boot-jersey"))
4544
optional(project(":spring-boot-project:spring-boot-jetty"))
4645
optional(project(":spring-boot-project:spring-boot-jsonb"))
@@ -144,7 +143,6 @@ dependencies {
144143
optional("org.mongodb:mongodb-driver-sync")
145144
optional("org.neo4j.driver:neo4j-java-driver")
146145
optional("org.quartz-scheduler:quartz")
147-
optional("org.springframework:spring-jdbc")
148146
optional("org.springframework:spring-messaging")
149147
optional("org.springframework:spring-webflux")
150148
optional("org.springframework:spring-webmvc")

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
@@ -41,12 +41,6 @@
4141
"level": "error"
4242
}
4343
},
44-
{
45-
"name": "management.health.db.enabled",
46-
"type": "java.lang.Boolean",
47-
"description": "Whether to enable database health check.",
48-
"defaultValue": true
49-
},
5044
{
5145
"name": "management.health.defaults.enabled",
5246
"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
@@ -16,7 +16,6 @@ org.springframework.boot.actuate.autoconfigure.endpoint.jackson.JacksonEndpointA
1616
org.springframework.boot.actuate.autoconfigure.endpoint.jmx.JmxEndpointAutoConfiguration
1717
org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointAutoConfiguration
1818
org.springframework.boot.actuate.autoconfigure.integration.IntegrationGraphEndpointAutoConfiguration
19-
org.springframework.boot.actuate.autoconfigure.jdbc.DataSourceHealthContributorAutoConfiguration
2019
org.springframework.boot.actuate.autoconfigure.jms.JmsHealthContributorAutoConfiguration
2120
org.springframework.boot.actuate.autoconfigure.ldap.LdapHealthContributorAutoConfiguration
2221
org.springframework.boot.actuate.autoconfigure.liquibase.LiquibaseEndpointAutoConfiguration

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ dependencies {
1717

1818
implementation(project(":spring-boot-project:spring-boot-tx"))
1919

20-
optional(project(":spring-boot-project:spring-boot-actuator"))
20+
optional(project(":spring-boot-project:spring-boot-actuator-autoconfigure"))
2121
optional(project(":spring-boot-project:spring-boot-autoconfigure"))
2222
optional("com.h2database:h2")
2323
optional("com.mchange:c3p0")
Lines changed: 3 additions & 3 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.jdbc;
17+
package org.springframework.boot.jdbc.actuate.health.autoconfigure;
1818

1919
import java.sql.SQLException;
2020
import java.util.Collection;
@@ -61,10 +61,10 @@
6161
* @author Arthur Kalimullin
6262
* @author Julio Gomez
6363
* @author Safeer Ansari
64-
* @since 2.0.0
64+
* @since 4.0.0
6565
*/
6666
@AutoConfiguration(after = DataSourceAutoConfiguration.class)
67-
@ConditionalOnClass({ JdbcTemplate.class, AbstractRoutingDataSource.class, DataSourceHealthIndicator.class })
67+
@ConditionalOnClass({ JdbcTemplate.class, AbstractRoutingDataSource.class, ConditionalOnEnabledHealthIndicator.class })
6868
@ConditionalOnBean(DataSource.class)
6969
@ConditionalOnEnabledHealthIndicator("db")
7070
@EnableConfigurationProperties(DataSourceHealthIndicatorProperties.class)
Lines changed: 2 additions & 2 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.jdbc;
17+
package org.springframework.boot.jdbc.actuate.health.autoconfigure;
1818

1919
import org.springframework.boot.context.properties.ConfigurationProperties;
2020
import org.springframework.boot.jdbc.actuate.health.DataSourceHealthIndicator;
@@ -23,7 +23,7 @@
2323
* External configuration properties for {@link DataSourceHealthIndicator}.
2424
*
2525
* @author Julio Gomez
26-
* @since 2.4.0
26+
* @since 4.0.0
2727
*/
2828
@ConfigurationProperties("management.health.db")
2929
public class DataSourceHealthIndicatorProperties {
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 JDBC concerns.
18+
* Auto-configuration for JDBC health integration.
1919
*/
20-
package org.springframework.boot.actuate.autoconfigure.jdbc;
20+
package org.springframework.boot.jdbc.actuate.health.autoconfigure;

spring-boot-project/spring-boot-jdbc/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,5 +1,11 @@
11
{
22
"properties": [
3+
{
4+
"name": "management.health.db.enabled",
5+
"type": "java.lang.Boolean",
6+
"description": "Whether to enable database health check.",
7+
"defaultValue": true
8+
},
39
{
410
"name": "spring.datasource.continue-on-error",
511
"type": "java.lang.Boolean",

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
org.springframework.boot.jdbc.actuate.health.autoconfigure.DataSourceHealthContributorAutoConfiguration
12
org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration
23
org.springframework.boot.jdbc.autoconfigure.DataSourceInitializationAutoConfiguration
34
org.springframework.boot.jdbc.autoconfigure.JdbcClientAutoConfiguration
Lines changed: 2 additions & 2 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.jdbc;
17+
package org.springframework.boot.jdbc.actuate.health.autoconfigure;
1818

1919
import java.sql.SQLException;
2020
import java.util.HashMap;
@@ -30,14 +30,14 @@
3030
import org.springframework.beans.factory.config.BeanDefinition;
3131
import org.springframework.beans.factory.config.BeanPostProcessor;
3232
import org.springframework.boot.actuate.autoconfigure.health.HealthContributorAutoConfiguration;
33-
import org.springframework.boot.actuate.autoconfigure.jdbc.DataSourceHealthContributorAutoConfiguration.RoutingDataSourceHealthContributor;
3433
import org.springframework.boot.actuate.health.CompositeHealthContributor;
3534
import org.springframework.boot.actuate.health.NamedContributor;
3635
import org.springframework.boot.autoconfigure.AutoConfigurations;
3736
import org.springframework.boot.context.properties.ConfigurationProperties;
3837
import org.springframework.boot.context.properties.EnableConfigurationProperties;
3938
import org.springframework.boot.jdbc.DataSourceBuilder;
4039
import org.springframework.boot.jdbc.actuate.health.DataSourceHealthIndicator;
40+
import org.springframework.boot.jdbc.actuate.health.autoconfigure.DataSourceHealthContributorAutoConfiguration.RoutingDataSourceHealthContributor;
4141
import org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration;
4242
import org.springframework.boot.jdbc.autoconfigure.EmbeddedDataSourceConfiguration;
4343
import org.springframework.boot.jdbc.metadata.autoconfigure.DataSourcePoolMetadataProvidersConfiguration;

0 commit comments

Comments
 (0)