Skip to content

spring.zipkin.discoveryClientEnabled=false is not work #1376

@chuntaojun

Description

@chuntaojun

Bug report

@Configuration
@ConditionalOnClass(LoadBalancerClient.class)
static class DiscoveryClientZipkinUrlExtractorConfiguration {

@Configuration
@ConditionalOnProperty(value = "spring.zipkin.discoveryClientEnabled", havingValue = "true", matchIfMissing = true)
static class ZipkinClientLoadBalancedConfiguration {

    @Autowired(required = false)
    LoadBalancerClient client;

    @Bean
    @ConditionalOnMissingBean
    ZipkinLoadBalancer loadBalancerClientZipkinLoadBalancer( ZipkinProperties zipkinProperties) {
        return new LoadBalancerClientZipkinLoadBalancer(this.client, zipkinProperties);
    }

  }

  @Configuration
  @ConditionalOnProperty(value = "spring.zipkin.discoveryClientEnabled", havingValue = "false")
  static class ZipkinClientNoOpConfiguration {

    @Bean
    @ConditionalOnMissingBean
    ZipkinLoadBalancer noOpLoadBalancer(final ZipkinProperties zipkinProperties) {
      return new NoOpZipkinLoadBalancer(zipkinProperties);
    }

  }
}

if I set spring.zipkin.discoveryClientEnabled=false,can’t create noOpLoadBalancer,still is loadBalancerClientZipkinLoadBalancer. Then I modify this code like this, it work

@Configuration
  @ConditionalOnProperty(value = "spring.zipkin.discovery-client-enabled", havingValue = "false")

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions