Skip to content

Commit da32e93

Browse files
committed
Move metrics and endpoint auto-config into spring-boot-integration
1 parent a762219 commit da32e93

File tree

16 files changed

+34
-33
lines changed

16 files changed

+34
-33
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
@@ -36,7 +36,6 @@ dependencies {
3636
optional(project(":spring-boot-project:spring-boot-data-redis"))
3737
optional(project(":spring-boot-project:spring-boot-http-converter"))
3838
optional(project(":spring-boot-project:spring-boot-http-codec"))
39-
optional(project(":spring-boot-project:spring-boot-integration"))
4039
optional(project(":spring-boot-project:spring-boot-jackson"))
4140
optional(project(":spring-boot-project:spring-boot-jersey"))
4241
optional(project(":spring-boot-project:spring-boot-jetty"))
@@ -168,7 +167,6 @@ dependencies {
168167
testImplementation("org.hsqldb:hsqldb")
169168
testImplementation("org.springframework:spring-orm")
170169
testImplementation("org.springframework.data:spring-data-rest-webmvc")
171-
testImplementation("org.springframework.integration:spring-integration-jmx")
172170
testImplementation("org.springframework.security:spring-security-test")
173171
testImplementation("org.yaml:snakeyaml")
174172

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
@@ -15,7 +15,6 @@ org.springframework.boot.actuate.autoconfigure.data.redis.RedisReactiveHealthCon
1515
org.springframework.boot.actuate.autoconfigure.endpoint.jackson.JacksonEndpointAutoConfiguration
1616
org.springframework.boot.actuate.autoconfigure.endpoint.jmx.JmxEndpointAutoConfiguration
1717
org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointAutoConfiguration
18-
org.springframework.boot.actuate.autoconfigure.integration.IntegrationGraphEndpointAutoConfiguration
1918
org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointAutoConfiguration
2019
org.springframework.boot.actuate.autoconfigure.logging.LoggersEndpointAutoConfiguration
2120
org.springframework.boot.actuate.autoconfigure.logging.OpenTelemetryLoggingAutoConfiguration
@@ -42,7 +41,6 @@ org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleMetri
4241
org.springframework.boot.actuate.autoconfigure.metrics.export.stackdriver.StackdriverMetricsExportAutoConfiguration
4342
org.springframework.boot.actuate.autoconfigure.metrics.export.statsd.StatsdMetricsExportAutoConfiguration
4443
org.springframework.boot.actuate.autoconfigure.metrics.export.wavefront.WavefrontMetricsExportAutoConfiguration
45-
org.springframework.boot.actuate.autoconfigure.metrics.integration.IntegrationMetricsAutoConfiguration
4644
org.springframework.boot.actuate.autoconfigure.metrics.jdbc.DataSourcePoolMetricsAutoConfiguration
4745
org.springframework.boot.actuate.autoconfigure.metrics.jersey.JerseyServerMetricsAutoConfiguration
4846
org.springframework.boot.actuate.autoconfigure.metrics.mongo.MongoMetricsAutoConfiguration

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@ dependencies {
1212
api(project(":spring-boot-project:spring-boot"))
1313
api("org.springframework.integration:spring-integration-core")
1414
implementation(project(":spring-boot-project:spring-boot-sql"))
15-
optional(project(":spring-boot-project:spring-boot-actuator"))
15+
optional(project(":spring-boot-project:spring-boot-actuator-autoconfigure"))
1616
optional(project(":spring-boot-project:spring-boot-autoconfigure"))
1717
optional(project(":spring-boot-project:spring-boot-jdbc"))
18+
optional(project(":spring-boot-project:spring-boot-metrics"))
1819
optional("org.springframework.integration:spring-integration-jdbc")
1920
optional("org.springframework.integration:spring-integration-jmx")
2021
optional("org.springframework.integration:spring-integration-rsocket")

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

1919
import org.springframework.boot.actuate.autoconfigure.endpoint.condition.ConditionalOnAvailableEndpoint;
2020
import org.springframework.boot.autoconfigure.AutoConfiguration;
@@ -23,6 +23,7 @@
2323
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
2424
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
2525
import org.springframework.boot.integration.actuate.endpoint.IntegrationGraphEndpoint;
26+
import org.springframework.boot.integration.autoconfigure.IntegrationAutoConfiguration;
2627
import org.springframework.context.annotation.Bean;
2728
import org.springframework.integration.config.IntegrationConfigurationBeanFactoryPostProcessor;
2829
import org.springframework.integration.graph.IntegrationGraphServer;
@@ -33,10 +34,11 @@
3334
*
3435
* @author Tim Ysewyn
3536
* @author Stephane Nicoll
36-
* @since 2.1.0
37+
* @since 4.0.0
3738
*/
38-
@AutoConfiguration(afterName = "org.springframework.boot.integration.autoconfigure.IntegrationAutoConfiguration")
39-
@ConditionalOnClass({ IntegrationGraphServer.class, IntegrationGraphEndpoint.class })
39+
@AutoConfiguration(after = IntegrationAutoConfiguration.class)
40+
@ConditionalOnClass({ IntegrationGraphServer.class, IntegrationGraphEndpoint.class,
41+
ConditionalOnAvailableEndpoint.class })
4042
@ConditionalOnBean(IntegrationConfigurationBeanFactoryPostProcessor.class)
4143
@ConditionalOnAvailableEndpoint(IntegrationGraphEndpoint.class)
4244
public class IntegrationGraphEndpointAutoConfiguration {

spring-boot-project/spring-boot-actuator-autoconfigure-all/src/main/java/org/springframework/boot/actuate/autoconfigure/integration/package-info.java renamed to spring-boot-project/spring-boot-integration/src/main/java/org/springframework/boot/integration/actuate/endpoint/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 Spring Integration concerns.
18+
* Auto-configuration for Spring Integration actuator endpoint.
1919
*/
20-
package org.springframework.boot.actuate.autoconfigure.integration;
20+
package org.springframework.boot.integration.actuate.endpoint.autoconfigure;

spring-boot-project/spring-boot-actuator-autoconfigure-all/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/integration/IntegrationMetricsAutoConfiguration.java renamed to spring-boot-project/spring-boot-integration/src/main/java/org/springframework/boot/integration/actuate/metrics/autoconfigure/IntegrationMetricsAutoConfiguration.java

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

17-
package org.springframework.boot.actuate.autoconfigure.metrics.integration;
17+
package org.springframework.boot.integration.actuate.metrics.autoconfigure;
1818

1919
import io.micrometer.core.instrument.MeterRegistry;
2020

2121
import org.springframework.boot.autoconfigure.AutoConfiguration;
2222
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
23-
import org.springframework.boot.metrics.autoconfigure.CompositeMeterRegistryAutoConfiguration;
24-
import org.springframework.boot.metrics.autoconfigure.MetricsAutoConfiguration;
23+
import org.springframework.boot.integration.autoconfigure.IntegrationAutoConfiguration;
2524

2625
/**
2726
* {@link EnableAutoConfiguration Auto-configuration} for Spring Integration's metrics.
@@ -31,8 +30,8 @@
3130
*
3231
* @author Andy Wilkinson
3332
*/
34-
@AutoConfiguration(beforeName = "org.springframework.boot.integration.autoconfigure.IntegrationAutoConfiguration",
35-
after = { MetricsAutoConfiguration.class, CompositeMeterRegistryAutoConfiguration.class })
33+
@AutoConfiguration(before = IntegrationAutoConfiguration.class,
34+
afterName = "org.springframework.boot.metrics.autoconfigure.CompositeMeterRegistryAutoConfiguration")
3635
class IntegrationMetricsAutoConfiguration {
3736

3837
}

spring-boot-project/spring-boot-actuator-autoconfigure-all/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/integration/package-info.java renamed to spring-boot-project/spring-boot-integration/src/main/java/org/springframework/boot/integration/actuate/metrics/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 Spring Integration metrics.
1919
*/
20-
package org.springframework.boot.actuate.autoconfigure.metrics.integration;
20+
package org.springframework.boot.integration.actuate.metrics.autoconfigure;

spring-boot-project/spring-boot-integration/src/main/java/org/springframework/boot/integration/autoconfigure/IntegrationAutoConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585
* @author Madhura Bhave
8686
* @author Yong-Hyun Kim
8787
* @author Yanming Zhou
88-
* @since 1.1.0
88+
* @since 4.0.0
8989
*/
9090
@AutoConfiguration(beforeName = "org.springframework.boot.rsocket.autoconfigure.RSocketMessagingAutoConfiguration",
9191
after = { JmxAutoConfiguration.class, TaskSchedulingAutoConfiguration.class },

spring-boot-project/spring-boot-integration/src/main/java/org/springframework/boot/integration/autoconfigure/IntegrationDataSourceScriptDatabaseInitializer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2022 the original author or authors.
2+
* Copyright 2012-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -32,7 +32,7 @@
3232
*
3333
* @author Vedran Pavic
3434
* @author Andy Wilkinson
35-
* @since 2.6.0
35+
* @since 4.0.0
3636
*/
3737
public class IntegrationDataSourceScriptDatabaseInitializer extends DataSourceScriptDatabaseInitializer {
3838

spring-boot-project/spring-boot-integration/src/main/java/org/springframework/boot/integration/autoconfigure/IntegrationProperties.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
* @author Vedran Pavic
3131
* @author Stephane Nicoll
3232
* @author Artem Bilan
33-
* @since 2.0.0
33+
* @since 4.0.0
3434
*/
3535
@ConfigurationProperties("spring.integration")
3636
public class IntegrationProperties {

0 commit comments

Comments
 (0)