Skip to content

Commit d05974c

Browse files
committed
Move code from spring-boot-actuator to spring-boot-http-client
1 parent 9c59779 commit d05974c

File tree

10 files changed

+21
-20
lines changed

10 files changed

+21
-20
lines changed

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/observation/web/client/RestClientObservationConfiguration.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2023 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.
@@ -20,9 +20,9 @@
2020

2121
import org.springframework.beans.factory.ObjectProvider;
2222
import org.springframework.boot.actuate.autoconfigure.observation.ObservationProperties;
23-
import org.springframework.boot.actuate.metrics.web.client.ObservationRestClientCustomizer;
2423
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
2524
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
25+
import org.springframework.boot.http.client.rest.actuate.observation.ObservationRestClientCustomizer;
2626
import org.springframework.boot.web.client.RestClientCustomizer;
2727
import org.springframework.context.annotation.Bean;
2828
import org.springframework.context.annotation.Configuration;
@@ -36,7 +36,7 @@
3636
* @author Moritz Halbritter
3737
*/
3838
@Configuration(proxyBeanMethods = false)
39-
@ConditionalOnClass(RestClient.class)
39+
@ConditionalOnClass({ RestClient.class, ObservationRestClientCustomizer.class })
4040
@ConditionalOnBean(RestClient.Builder.class)
4141
class RestClientObservationConfiguration {
4242

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/observation/web/client/RestTemplateObservationConfiguration.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2023 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.
@@ -20,9 +20,9 @@
2020

2121
import org.springframework.beans.factory.ObjectProvider;
2222
import org.springframework.boot.actuate.autoconfigure.observation.ObservationProperties;
23-
import org.springframework.boot.actuate.metrics.web.client.ObservationRestTemplateCustomizer;
2423
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
2524
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
25+
import org.springframework.boot.http.client.rest.actuate.observation.ObservationRestTemplateCustomizer;
2626
import org.springframework.boot.web.client.RestTemplateBuilder;
2727
import org.springframework.context.annotation.Bean;
2828
import org.springframework.context.annotation.Configuration;
@@ -36,7 +36,7 @@
3636
* @author Brian Clozel
3737
*/
3838
@Configuration(proxyBeanMethods = false)
39-
@ConditionalOnClass(RestTemplate.class)
39+
@ConditionalOnClass({ RestTemplate.class, ObservationRestTemplateCustomizer.class })
4040
@ConditionalOnBean(RestTemplateBuilder.class)
4141
class RestTemplateObservationConfiguration {
4242

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/observation/web/client/RestClientObservationConfigurationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525

2626
import org.springframework.boot.actuate.autoconfigure.metrics.test.MetricsRun;
2727
import org.springframework.boot.actuate.autoconfigure.observation.ObservationAutoConfiguration;
28-
import org.springframework.boot.actuate.metrics.web.client.ObservationRestClientCustomizer;
2928
import org.springframework.boot.autoconfigure.AutoConfigurations;
29+
import org.springframework.boot.http.client.rest.actuate.observation.ObservationRestClientCustomizer;
3030
import org.springframework.boot.http.client.rest.autoconfigure.RestClientAutoConfiguration;
3131
import org.springframework.boot.test.context.assertj.AssertableApplicationContext;
3232
import org.springframework.boot.test.context.runner.ApplicationContextRunner;

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/observation/web/client/RestTemplateObservationConfigurationTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525

2626
import org.springframework.boot.actuate.autoconfigure.metrics.test.MetricsRun;
2727
import org.springframework.boot.actuate.autoconfigure.observation.ObservationAutoConfiguration;
28-
import org.springframework.boot.actuate.metrics.web.client.ObservationRestTemplateCustomizer;
2928
import org.springframework.boot.autoconfigure.AutoConfigurations;
29+
import org.springframework.boot.http.client.rest.actuate.observation.ObservationRestTemplateCustomizer;
3030
import org.springframework.boot.http.client.rest.autoconfigure.RestTemplateAutoConfiguration;
3131
import org.springframework.boot.test.context.assertj.AssertableApplicationContext;
3232
import org.springframework.boot.test.context.runner.ApplicationContextRunner;

spring-boot-project/spring-boot-http-client/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ dependencies {
2020

2121
testImplementation(project(":spring-boot-project:spring-boot-test"))
2222
testImplementation(project(":spring-boot-project:spring-boot-tools:spring-boot-test-support"))
23+
testImplementation("io.micrometer:micrometer-observation-test")
2324

2425
testRuntimeOnly("ch.qos.logback:logback-classic")
2526
testRuntimeOnly("jakarta.servlet:jakarta.servlet-api")
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.metrics.web.client;
17+
package org.springframework.boot.http.client.rest.actuate.observation;
1818

1919
import io.micrometer.observation.ObservationRegistry;
2020

@@ -28,7 +28,7 @@
2828
* record request observations.
2929
*
3030
* @author Moritz Halbritter
31-
* @since 3.2.0
31+
* @since 4.0.0
3232
*/
3333
public class ObservationRestClientCustomizer implements RestClientCustomizer {
3434

Lines changed: 3 additions & 3 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.
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.metrics.web.client;
17+
package org.springframework.boot.http.client.rest.actuate.observation;
1818

1919
import io.micrometer.observation.ObservationRegistry;
2020

@@ -27,7 +27,7 @@
2727
* request observations.
2828
*
2929
* @author Brian Clozel
30-
* @since 3.0.0
30+
* @since 4.0.0
3131
*/
3232
public class ObservationRestTemplateCustomizer implements RestTemplateCustomizer {
3333

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2019 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.
@@ -15,6 +15,6 @@
1515
*/
1616

1717
/**
18-
* Actuator support for web client metrics.
18+
* Observation integration for RestClient and RestTemplate.
1919
*/
20-
package org.springframework.boot.actuate.metrics.web.client;
20+
package org.springframework.boot.http.client.rest.actuate.observation;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2023 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.
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.metrics.web.client;
17+
package org.springframework.boot.http.client.rest.actuate.observation;
1818

1919
import io.micrometer.observation.ObservationRegistry;
2020
import io.micrometer.observation.tck.TestObservationRegistry;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2023 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.
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
package org.springframework.boot.actuate.metrics.web.client;
17+
package org.springframework.boot.http.client.rest.actuate.observation;
1818

1919
import io.micrometer.observation.ObservationRegistry;
2020
import io.micrometer.observation.tck.TestObservationRegistry;

0 commit comments

Comments
 (0)