@Override public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
        String serviceUrl = context.getEnvironment().getProperty("zipkin.collector.pulsar.service-url");
        return !isEmpty(serviceUrl);
      }
This condition passes when {@link ZipkinPulsarCollectorProperties#getServiceUrl()} is set
to non-empty.

<p>This is here because the yaml defaults this property to empty like this, and spring-boot
doesn't have an option to treat empty properties as unset.

<pre>{@code
service-url: ${PULSAR_SERVICE_URL:}
}</pre>
zipkin-server/src/main/java/zipkin2/server/internal/pulsar/ZipkinPulsarCollectorConfiguration.java