@Singleton
@Requires(beans={EurekaClient.class,io.micronaut.runtime.server.EmbeddedServer.class}) @Requires(property="micronaut.application.name")
public class EurekaAutoRegistration
extends DiscoveryServiceAutoRegistration
AutoRegistration that registers with Eureka.| Modifier | Constructor and Description |
|---|---|
protected |
EurekaAutoRegistration(io.micronaut.context.env.Environment environment,
EurekaClient eurekaClient,
EurekaConfiguration eurekaConfiguration,
io.micronaut.health.HeartbeatConfiguration heartbeatConfiguration,
io.micronaut.discovery.ServiceInstanceIdGenerator idGenerator) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
customizeInstanceInfo(InstanceInfo instanceInfo)
Subclasses can override to customize the instance info.
|
protected void |
deregister(io.micronaut.discovery.ServiceInstance instance) |
protected void |
pulsate(io.micronaut.discovery.ServiceInstance instance,
io.micronaut.health.HealthStatus status) |
protected void |
register(io.micronaut.discovery.ServiceInstance instance) |
protected InstanceInfo.Status |
translateState(io.micronaut.health.HealthStatus status)
Translate a
HealthStatus to a Eureka InstanceInfo.Status. |
getErrorMessage, performDeregistration, performRegistrationonApplicationEvent, validateApplicationName, validateNameprotected EurekaAutoRegistration(io.micronaut.context.env.Environment environment,
EurekaClient eurekaClient,
EurekaConfiguration eurekaConfiguration,
io.micronaut.health.HeartbeatConfiguration heartbeatConfiguration,
io.micronaut.discovery.ServiceInstanceIdGenerator idGenerator)
environment - The environmenteurekaClient - The Eureka clienteurekaConfiguration - The Eureka configurationheartbeatConfiguration - The Heartbeat configurationidGenerator - The id generatorprotected void pulsate(io.micronaut.discovery.ServiceInstance instance,
io.micronaut.health.HealthStatus status)
pulsate in class io.micronaut.discovery.registration.AutoRegistrationprotected InstanceInfo.Status translateState(io.micronaut.health.HealthStatus status)
HealthStatus to a Eureka InstanceInfo.Status.status - The statusInstanceInfo.Status instanceprotected void deregister(io.micronaut.discovery.ServiceInstance instance)
deregister in class io.micronaut.discovery.registration.AutoRegistrationprotected void register(io.micronaut.discovery.ServiceInstance instance)
register in class io.micronaut.discovery.registration.AutoRegistrationprotected void customizeInstanceInfo(InstanceInfo instanceInfo)
instanceInfo - The instance info