@Singleton @Requires(beans=EurekaClient.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, performRegistration
onApplicationEvent, validateApplicationName, validateName
protected 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.AutoRegistration
protected 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.AutoRegistration
protected void register(io.micronaut.discovery.ServiceInstance instance)
register
in class io.micronaut.discovery.registration.AutoRegistration
protected void customizeInstanceInfo(InstanceInfo instanceInfo)
instanceInfo
- The instance info