Skip to content

Commit 88feb7d

Browse files
committed
Move R2DBC metrics auto-configuration into spring-boot-r2dbc
1 parent 42cde15 commit 88feb7d

File tree

6 files changed

+13
-14
lines changed

6 files changed

+13
-14
lines changed

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
@@ -38,7 +38,6 @@ org.springframework.boot.actuate.autoconfigure.metrics.export.stackdriver.Stackd
3838
org.springframework.boot.actuate.autoconfigure.metrics.export.statsd.StatsdMetricsExportAutoConfiguration
3939
org.springframework.boot.actuate.autoconfigure.metrics.export.wavefront.WavefrontMetricsExportAutoConfiguration
4040
org.springframework.boot.actuate.autoconfigure.metrics.jersey.JerseyServerMetricsAutoConfiguration
41-
org.springframework.boot.actuate.autoconfigure.metrics.r2dbc.ConnectionPoolMetricsAutoConfiguration
4241
org.springframework.boot.actuate.autoconfigure.metrics.task.TaskExecutorMetricsAutoConfiguration
4342
org.springframework.boot.actuate.autoconfigure.metrics.web.jetty.JettyMetricsAutoConfiguration
4443
org.springframework.boot.actuate.autoconfigure.metrics.web.tomcat.TomcatMetricsAutoConfiguration

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ dependencies {
2020
optional(project(":spring-boot-project:spring-boot-actuator"))
2121
optional(project(":spring-boot-project:spring-boot-autoconfigure"))
2222
optional(project(":spring-boot-project:spring-boot-docker-compose"))
23+
optional(project(":spring-boot-project:spring-boot-metrics"))
2324
optional(project(":spring-boot-project:spring-boot-testcontainers"))
2425
optional("io.micrometer:micrometer-core")
2526
optional("io.r2dbc:r2dbc-pool")
Lines changed: 4 additions & 6 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.metrics.r2dbc;
17+
package org.springframework.boot.r2dbc.actuate.metrics.autoconfigure;
1818

1919
import io.micrometer.core.instrument.MeterRegistry;
2020
import io.micrometer.core.instrument.Tags;
@@ -25,12 +25,10 @@
2525
import org.springframework.beans.factory.annotation.Autowired;
2626
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
2727
import org.springframework.beans.factory.support.SimpleAutowireCandidateResolver;
28-
import org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleMetricsExportAutoConfiguration;
2928
import org.springframework.boot.autoconfigure.AutoConfiguration;
3029
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
3130
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
3231
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
33-
import org.springframework.boot.metrics.autoconfigure.MetricsAutoConfiguration;
3432
import org.springframework.boot.r2dbc.actuate.metrics.ConnectionPoolMetrics;
3533
import org.springframework.boot.r2dbc.autoconfigure.R2dbcAutoConfiguration;
3634

@@ -40,10 +38,10 @@
4038
*
4139
* @author Tadaya Tsuyukubo
4240
* @author Stephane Nicoll
43-
* @since 2.3.0
41+
* @since 4.0.0
4442
*/
45-
@AutoConfiguration(after = { MetricsAutoConfiguration.class, SimpleMetricsExportAutoConfiguration.class,
46-
R2dbcAutoConfiguration.class })
43+
@AutoConfiguration(after = R2dbcAutoConfiguration.class,
44+
afterName = "org.springframework.boot.metrics.autoconfigure.CompositeMeterRegistryAutoConfiguration")
4745
@ConditionalOnClass({ ConnectionPool.class, MeterRegistry.class })
4846
@ConditionalOnBean({ ConnectionFactory.class, MeterRegistry.class })
4947
public class ConnectionPoolMetricsAutoConfiguration {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@
1717
/**
1818
* Auto-configuration for R2DBC metrics.
1919
*/
20-
package org.springframework.boot.actuate.autoconfigure.metrics.r2dbc;
20+
package org.springframework.boot.r2dbc.actuate.metrics.autoconfigure;

spring-boot-project/spring-boot-r2dbc/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.r2dbc.actuate.metrics.autoconfigure.ConnectionPoolMetricsAutoConfiguration
12
org.springframework.boot.r2dbc.autoconfigure.R2dbcAutoConfiguration
23
org.springframework.boot.r2dbc.autoconfigure.R2dbcInitializationAutoConfiguration
34
org.springframework.boot.r2dbc.autoconfigure.R2dbcProxyAutoConfiguration
Lines changed: 6 additions & 6 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.metrics.r2dbc;
17+
package org.springframework.boot.r2dbc.actuate.metrics.autoconfigure;
1818

1919
import java.util.Collections;
2020
import java.util.UUID;
@@ -34,8 +34,8 @@
3434
import org.junit.jupiter.api.Test;
3535
import org.reactivestreams.Publisher;
3636

37-
import org.springframework.boot.actuate.autoconfigure.metrics.test.MetricsRun;
3837
import org.springframework.boot.autoconfigure.AutoConfigurations;
38+
import org.springframework.boot.metrics.autoconfigure.MetricsAutoConfiguration;
3939
import org.springframework.boot.r2dbc.autoconfigure.R2dbcAutoConfiguration;
4040
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
4141
import org.springframework.context.annotation.Bean;
@@ -52,10 +52,10 @@
5252
class ConnectionPoolMetricsAutoConfigurationTests {
5353

5454
private final ApplicationContextRunner contextRunner = new ApplicationContextRunner()
55-
.withPropertyValues("spring.r2dbc.generate-unique-name=true")
56-
.with(MetricsRun.simple())
57-
.withConfiguration(AutoConfigurations.of(ConnectionPoolMetricsAutoConfiguration.class))
58-
.withUserConfiguration(BaseConfiguration.class);
55+
.withPropertyValues("spring.r2dbc.generate-unique-name=true", "management.metrics.use-global-registry=false")
56+
.withBean(SimpleMeterRegistry.class)
57+
.withConfiguration(
58+
AutoConfigurations.of(ConnectionPoolMetricsAutoConfiguration.class, MetricsAutoConfiguration.class));
5959

6060
@Test
6161
void autoConfiguredDataSourceIsInstrumented() {

0 commit comments

Comments
 (0)