Skip to content

Commit 7f6f456

Browse files
committed
Merge pull request #44320 from izeye
* pr/44320: Polish "Remove deprecated micrometer.observations.annotations.enabled" Remove deprecated micrometer.observations.annotations.enabled Closes gh-44320
2 parents 5c49a76 + cacb3d4 commit 7f6f456

File tree

5 files changed

+4
-76
lines changed

5 files changed

+4
-76
lines changed

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/metrics/MetricsAspectsAutoConfiguration.java

+1-22
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,13 @@
2323
import org.aspectj.weaver.Advice;
2424

2525
import org.springframework.beans.factory.ObjectProvider;
26-
import org.springframework.boot.actuate.autoconfigure.metrics.MetricsAspectsAutoConfiguration.ObservationAnnotationsEnabledCondition;
2726
import org.springframework.boot.autoconfigure.AutoConfiguration;
2827
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
29-
import org.springframework.boot.autoconfigure.condition.AnyNestedCondition;
3028
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
3129
import org.springframework.boot.autoconfigure.condition.ConditionalOnBooleanProperty;
3230
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
3331
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
3432
import org.springframework.context.annotation.Bean;
35-
import org.springframework.context.annotation.Conditional;
3633

3734
/**
3835
* {@link EnableAutoConfiguration Auto-configuration} for Micrometer-based metrics
@@ -43,7 +40,7 @@
4340
*/
4441
@AutoConfiguration(after = { MetricsAutoConfiguration.class, CompositeMeterRegistryAutoConfiguration.class })
4542
@ConditionalOnClass({ MeterRegistry.class, Advice.class })
46-
@Conditional(ObservationAnnotationsEnabledCondition.class)
43+
@ConditionalOnBooleanProperty("management.observations.annotations.enabled")
4744
@ConditionalOnBean(MeterRegistry.class)
4845
public class MetricsAspectsAutoConfiguration {
4946

@@ -62,22 +59,4 @@ TimedAspect timedAspect(MeterRegistry registry,
6259
return timedAspect;
6360
}
6461

65-
static final class ObservationAnnotationsEnabledCondition extends AnyNestedCondition {
66-
67-
ObservationAnnotationsEnabledCondition() {
68-
super(ConfigurationPhase.PARSE_CONFIGURATION);
69-
}
70-
71-
@ConditionalOnBooleanProperty("micrometer.observations.annotations.enabled")
72-
static class MicrometerObservationsEnabledCondition {
73-
74-
}
75-
76-
@ConditionalOnBooleanProperty("management.observations.annotations.enabled")
77-
static class ManagementObservationsEnabledCondition {
78-
79-
}
80-
81-
}
82-
8362
}

spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/tracing/MicrometerTracingAutoConfiguration.java

+1-21
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,11 @@
3333
import org.springframework.beans.factory.BeanFactory;
3434
import org.springframework.boot.autoconfigure.AutoConfiguration;
3535
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
36-
import org.springframework.boot.autoconfigure.condition.AnyNestedCondition;
3736
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
3837
import org.springframework.boot.autoconfigure.condition.ConditionalOnBooleanProperty;
3938
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
4039
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
4140
import org.springframework.context.annotation.Bean;
42-
import org.springframework.context.annotation.Conditional;
4341
import org.springframework.context.annotation.Configuration;
4442
import org.springframework.core.Ordered;
4543
import org.springframework.core.annotation.Order;
@@ -104,7 +102,7 @@ public PropagatingReceiverTracingObservationHandler<?> propagatingReceiverTracin
104102

105103
@Configuration(proxyBeanMethods = false)
106104
@ConditionalOnClass(Advice.class)
107-
@Conditional(ObservationAnnotationsEnabledCondition.class)
105+
@ConditionalOnBooleanProperty("management.observations.annotations.enabled")
108106
static class SpanAspectConfiguration {
109107

110108
@Bean
@@ -152,22 +150,4 @@ public String resolve(String expression, Object parameter) {
152150

153151
}
154152

155-
static final class ObservationAnnotationsEnabledCondition extends AnyNestedCondition {
156-
157-
ObservationAnnotationsEnabledCondition() {
158-
super(ConfigurationPhase.PARSE_CONFIGURATION);
159-
}
160-
161-
@ConditionalOnBooleanProperty("micrometer.observations.annotations.enabled")
162-
static class MicrometerObservationsEnabledCondition {
163-
164-
}
165-
166-
@ConditionalOnBooleanProperty("management.observations.annotations.enabled")
167-
static class ManagementObservationsEnabledCondition {
168-
169-
}
170-
171-
}
172-
173153
}

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

-8
Original file line numberDiff line numberDiff line change
@@ -2247,14 +2247,6 @@
22472247
"name": "management.zipkin.tracing.export.enabled",
22482248
"type": "java.lang.Boolean",
22492249
"description": "Whether auto-configuration of tracing is enabled to export Zipkin traces."
2250-
},
2251-
{
2252-
"name": "micrometer.observations.annotations.enabled",
2253-
"type": "java.lang.Boolean",
2254-
"deprecation": {
2255-
"level": "error",
2256-
"replacement": "management.observations.annotations.enabled"
2257-
}
22582250
}
22592251
],
22602252
"hints": [

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/metrics/MetricsAspectsAutoConfigurationTests.java

+1-12
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2024 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.
@@ -54,17 +54,6 @@ void shouldNotConfigureAspectsByDefault() {
5454
});
5555
}
5656

57-
@Test
58-
void shouldConfigureAspectsWithLegacyProperty() {
59-
new ApplicationContextRunner().with(MetricsRun.simple())
60-
.withConfiguration(AutoConfigurations.of(MetricsAspectsAutoConfiguration.class))
61-
.withPropertyValues("micrometer.observations.annotations.enabled=true")
62-
.run((context) -> {
63-
assertThat(context).hasSingleBean(CountedAspect.class);
64-
assertThat(context).hasSingleBean(TimedAspect.class);
65-
});
66-
}
67-
6857
@Test
6958
void shouldConfigureAspects() {
7059
this.contextRunner.run((context) -> {

spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/tracing/MicrometerTracingAutoConfigurationTests.java

+1-13
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2012-2024 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.
@@ -145,18 +145,6 @@ void shouldNotSupplyAspectBeansIfPropertyIsDisabled() {
145145
});
146146
}
147147

148-
@Test
149-
void shouldSupplyAspectBeansIfLegacyPropertyIsEnabled() {
150-
new ApplicationContextRunner().withPropertyValues("micrometer.observations.annotations.enabled=true")
151-
.withConfiguration(AutoConfigurations.of(MicrometerTracingAutoConfiguration.class))
152-
.withUserConfiguration(TracerConfiguration.class, PropagatorConfiguration.class)
153-
.run((context) -> {
154-
assertThat(context).hasSingleBean(DefaultNewSpanParser.class);
155-
assertThat(context).hasSingleBean(ImperativeMethodInvocationProcessor.class);
156-
assertThat(context).hasSingleBean(SpanAspect.class);
157-
});
158-
}
159-
160148
@Test
161149
void shouldNotSupplyBeansIfAspectjIsMissing() {
162150
this.contextRunner.withUserConfiguration(TracerConfiguration.class)

0 commit comments

Comments
 (0)