diff --git a/spring-cloud-sleuth-zipkin2/src/main/java/org/springframework/cloud/sleuth/zipkin2/ZipkinAutoConfiguration.java b/spring-cloud-sleuth-zipkin2/src/main/java/org/springframework/cloud/sleuth/zipkin2/ZipkinAutoConfiguration.java index 6cae9ad43..ea2c5fe65 100644 --- a/spring-cloud-sleuth-zipkin2/src/main/java/org/springframework/cloud/sleuth/zipkin2/ZipkinAutoConfiguration.java +++ b/spring-cloud-sleuth-zipkin2/src/main/java/org/springframework/cloud/sleuth/zipkin2/ZipkinAutoConfiguration.java @@ -98,16 +98,18 @@ public class ZipkinAutoConfiguration { return new DefaultZipkinRestTemplateCustomizer(zipkinProperties); } -// @Configuration -// @ConditionalOnClass(RefreshScope.class) -// protected static class RefreshScopedPercentageBasedSamplerConfiguration { -// @Bean -// @RefreshScope -// @ConditionalOnMissingBean -// public Sampler defaultTraceSampler(SamplerProperties config) { -// return new PercentageBasedSampler(config); -// } -// } + @Configuration + // Commented out as running tests results in + // Invocation of init method failed; nested exception is java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy + //@ConditionalOnClass(RefreshScope.class) + protected static class RefreshScopedPercentageBasedSamplerConfiguration { + @Bean + //@RefreshScope + @ConditionalOnMissingBean + public Sampler defaultTraceSampler(SamplerProperties config) { + return new PercentageBasedSampler(config); + } + } @Configuration @ConditionalOnMissingClass("org.springframework.cloud.context.config.annotation.RefreshScope")