Class InstanceDiscoveryListener
java.lang.Object
de.codecentric.boot.admin.server.cloud.discovery.InstanceDiscoveryListener
Listener for Heartbeats events to publish all services to the instance registry.
- Author:
- Johannes Edmeier
-
Constructor Summary
ConstructorsConstructorDescriptionInstanceDiscoveryListener(org.springframework.cloud.client.discovery.DiscoveryClient discoveryClient, de.codecentric.boot.admin.server.services.InstanceRegistry registry, de.codecentric.boot.admin.server.domain.entities.InstanceRepository repository) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddiscover()protected booleanmatchesPattern(String serviceId, Set<String> patterns) voidonApplicationEvent(org.springframework.cloud.client.discovery.event.HeartbeatEvent event) voidonApplicationReady(org.springframework.boot.context.event.ApplicationReadyEvent event) voidonInstanceRegistered(org.springframework.cloud.client.discovery.event.InstanceRegisteredEvent<?> event) voidonParentHeartbeat(org.springframework.cloud.client.discovery.event.ParentHeartbeatEvent event) protected reactor.core.publisher.Mono<de.codecentric.boot.admin.server.domain.values.InstanceId>registerInstance(org.springframework.cloud.client.ServiceInstance instance) protected reactor.core.publisher.Mono<Void>removeStaleInstances(Set<de.codecentric.boot.admin.server.domain.values.InstanceId> registeredInstanceIds) voidsetConverter(ServiceInstanceConverter converter) voidsetIgnoredInstancesMetadata(Map<String, String> ignoredInstancesMetadata) voidsetIgnoredServices(Set<String> ignoredServices) voidsetInstancesMetadata(Map<String, String> instancesMetadata) voidsetServices(Set<String> services) protected booleanshouldRegisterInstanceBasedOnMetadata(org.springframework.cloud.client.ServiceInstance instance) protected booleanshouldRegisterService(String serviceId) protected StringtoString(org.springframework.cloud.client.ServiceInstance instance)
-
Constructor Details
-
InstanceDiscoveryListener
public InstanceDiscoveryListener(org.springframework.cloud.client.discovery.DiscoveryClient discoveryClient, de.codecentric.boot.admin.server.services.InstanceRegistry registry, de.codecentric.boot.admin.server.domain.entities.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
-
shouldRegisterService
-
matchesPattern
-
shouldRegisterInstanceBasedOnMetadata
protected boolean shouldRegisterInstanceBasedOnMetadata(org.springframework.cloud.client.ServiceInstance instance) -
registerInstance
protected reactor.core.publisher.Mono<de.codecentric.boot.admin.server.domain.values.InstanceId> registerInstance(org.springframework.cloud.client.ServiceInstance instance) -
toString
-
setConverter
-
setIgnoredServices
-
getIgnoredServices
-
getServices
-
setServices
-
getInstancesMetadata
-
setInstancesMetadata
-
getIgnoredInstancesMetadata
-
setIgnoredInstancesMetadata
-