Class EurekaAutoRegistration
java.lang.Object
io.micronaut.discovery.registration.AutoRegistration
io.micronaut.discovery.client.registration.DiscoveryServiceAutoRegistration
io.micronaut.discovery.eureka.registration.EurekaAutoRegistration
- All Implemented Interfaces:
io.micronaut.context.event.ApplicationEventListener<io.micronaut.discovery.event.AbstractServiceInstanceEvent>,EventListener
@Singleton
@Requires(beans={EurekaClient.class,io.micronaut.runtime.server.EmbeddedServer.class}) @Requires(property="micronaut.application.name")
public class EurekaAutoRegistration
extends DiscoveryServiceAutoRegistration
A
AutoRegistration that registers with Eureka.- Since:
- 1.0
- Author:
- Graeme Rocher
-
Field Summary
Fields inherited from class io.micronaut.discovery.registration.AutoRegistration
LOG, registered -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedEurekaAutoRegistration(io.micronaut.context.env.Environment environment, EurekaClient eurekaClient, EurekaConfiguration eurekaConfiguration, io.micronaut.health.HeartbeatConfiguration heartbeatConfiguration, io.micronaut.discovery.ServiceInstanceIdGenerator idGenerator) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcustomizeInstanceInfo(InstanceInfo instanceInfo) Subclasses can override to customize the instance info.protected voidderegister(io.micronaut.discovery.ServiceInstance instance) protected voidpulsate(io.micronaut.discovery.ServiceInstance instance, io.micronaut.health.HealthStatus status) protected voidregister(io.micronaut.discovery.ServiceInstance instance) protected InstanceInfo.StatustranslateState(io.micronaut.health.HealthStatus status) Translate aHealthStatusto a EurekaInstanceInfo.Status.Methods inherited from class io.micronaut.discovery.client.registration.DiscoveryServiceAutoRegistration
getErrorMessage, performDeregistration, performRegistrationMethods inherited from class io.micronaut.discovery.registration.AutoRegistration
onApplicationEvent, validateApplicationName, validateNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.context.event.ApplicationEventListener
supports
-
Constructor Details
-
EurekaAutoRegistration
protected EurekaAutoRegistration(io.micronaut.context.env.Environment environment, EurekaClient eurekaClient, EurekaConfiguration eurekaConfiguration, io.micronaut.health.HeartbeatConfiguration heartbeatConfiguration, io.micronaut.discovery.ServiceInstanceIdGenerator idGenerator) - Parameters:
environment- The environmenteurekaClient- The Eureka clienteurekaConfiguration- The Eureka configurationheartbeatConfiguration- The Heartbeat configurationidGenerator- The id generator
-
-
Method Details
-
pulsate
protected void pulsate(io.micronaut.discovery.ServiceInstance instance, io.micronaut.health.HealthStatus status) - Specified by:
pulsatein classio.micronaut.discovery.registration.AutoRegistration
-
translateState
Translate aHealthStatusto a EurekaInstanceInfo.Status.- Parameters:
status- The status- Returns:
- The
InstanceInfo.Statusinstance
-
deregister
protected void deregister(io.micronaut.discovery.ServiceInstance instance) - Specified by:
deregisterin classio.micronaut.discovery.registration.AutoRegistration
-
register
protected void register(io.micronaut.discovery.ServiceInstance instance) - Specified by:
registerin classio.micronaut.discovery.registration.AutoRegistration
-
customizeInstanceInfo
Subclasses can override to customize the instance info.- Parameters:
instanceInfo- The instance info
-