Moves ConditionalOnClass to static class
This commit is contained in:
@@ -238,19 +238,18 @@ public class FeignClientsConfiguration {
|
||||
|
||||
@Configuration(proxyBeanMethods = false)
|
||||
@ConditionalOnProperty(name = "spring.cloud.openfeign.micrometer.enabled", matchIfMissing = true)
|
||||
@ConditionalOnClass({ MicrometerObservationCapability.class, MicrometerCapability.class, MeterRegistry.class })
|
||||
@Conditional(FeignClientMicrometerEnabledCondition.class)
|
||||
protected static class MicrometerConfiguration {
|
||||
|
||||
@Bean
|
||||
@ConditionalOnMissingBean
|
||||
@ConditionalOnClass(name = "feign.micrometer.MicrometerObservationCapability")
|
||||
@ConditionalOnBean(type = "io.micrometer.observation.ObservationRegistry")
|
||||
public MicrometerObservationCapability micrometerObservationCapability(ObservationRegistry registry) {
|
||||
return new MicrometerObservationCapability(registry);
|
||||
}
|
||||
|
||||
@Bean
|
||||
@ConditionalOnClass(name = "feign.micrometer.MicrometerCapability")
|
||||
@ConditionalOnBean(type = "io.micrometer.core.instrument.MeterRegistry")
|
||||
@ConditionalOnMissingBean({ MicrometerCapability.class, MicrometerObservationCapability.class })
|
||||
public MicrometerCapability micrometerCapability(MeterRegistry registry) {
|
||||
|
||||
@@ -63,15 +63,14 @@ class FeignClientsMicrometerAutoConfigurationTests {
|
||||
}
|
||||
|
||||
@Test
|
||||
void shouldProvideMicrometerCapabilityIfMicrometerObservationCapabilityIsNotOnClasspath() {
|
||||
contextRunner.withClassLoader(new FilteredClassLoader(MicrometerObservationCapability.class))
|
||||
.run(context -> assertThat(context).doesNotHaveBean(MicrometerObservationCapability.class)
|
||||
.hasSingleBean(MicrometerCapability.class));
|
||||
void shouldNotProvideMicrometerCapabilitiesIfFeignMicrometerSupportIsMissing() {
|
||||
contextRunner.withClassLoader(new FilteredClassLoader("feign.micrometer")).run(context -> assertThat(context)
|
||||
.doesNotHaveBean(MicrometerObservationCapability.class).doesNotHaveBean(MicrometerCapability.class));
|
||||
}
|
||||
|
||||
@Test
|
||||
void shouldNotProvideMicrometerCapabilitiesIfMicrometerSupportIsMissing() {
|
||||
contextRunner.withClassLoader(new FilteredClassLoader("feign.micrometer")).run(context -> assertThat(context)
|
||||
contextRunner.withClassLoader(new FilteredClassLoader("io.micrometer")).run(context -> assertThat(context)
|
||||
.doesNotHaveBean(MicrometerObservationCapability.class).doesNotHaveBean(MicrometerCapability.class));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user