java.lang.Object
de.codecentric.boot.admin.server.cloud.discovery.InstanceDiscoveryListener

public class InstanceDiscoveryListener extends Object
Listener for Heartbeats events to publish all services to the instance registry.
Author:
Johannes Edmeier
  • Constructor Details

    • InstanceDiscoveryListener

      public InstanceDiscoveryListener(org.springframework.cloud.client.discovery.DiscoveryClient discoveryClient, InstanceRegistry registry, InstanceRepository repository)
  • Method Details

    • onApplicationReady

      @EventListener public void onApplicationReady(org.springframework.boot.context.event.ApplicationReadyEvent event)
    • onInstanceRegistered

      @EventListener public void onInstanceRegistered(org.springframework.cloud.client.discovery.event.InstanceRegisteredEvent<?> event)
    • onParentHeartbeat

      @EventListener public void onParentHeartbeat(org.springframework.cloud.client.discovery.event.ParentHeartbeatEvent event)
    • onApplicationEvent

      @EventListener public void onApplicationEvent(org.springframework.cloud.client.discovery.event.HeartbeatEvent event)
    • discover

      protected void discover()
    • removeStaleInstances

      protected reactor.core.publisher.Mono<Void> removeStaleInstances(Set<InstanceId> registeredInstanceIds)
    • shouldRegisterService

      protected boolean shouldRegisterService(String serviceId)
    • matchesPattern

      protected boolean matchesPattern(String serviceId, Set<String> patterns)
    • shouldRegisterInstanceBasedOnMetadata

      protected boolean shouldRegisterInstanceBasedOnMetadata(org.springframework.cloud.client.ServiceInstance instance)
    • registerInstance

      protected reactor.core.publisher.Mono<InstanceId> registerInstance(org.springframework.cloud.client.ServiceInstance instance)
    • toString

      protected String toString(org.springframework.cloud.client.ServiceInstance instance)
    • setConverter

      public void setConverter(ServiceInstanceConverter converter)
    • setIgnoredServices

      public void setIgnoredServices(Set<String> ignoredServices)
    • getIgnoredServices

      public Set<String> getIgnoredServices()
    • getServices

      public Set<String> getServices()
    • setServices

      public void setServices(Set<String> services)
    • getInstancesMetadata

      public Map<String,String> getInstancesMetadata()
    • setInstancesMetadata

      public void setInstancesMetadata(Map<String,String> instancesMetadata)
    • getIgnoredInstancesMetadata

      public Map<String,String> getIgnoredInstancesMetadata()
    • setIgnoredInstancesMetadata

      public void setIgnoredInstancesMetadata(Map<String,String> ignoredInstancesMetadata)