Customizing Eureka Service Registration

You can customize various aspects of registration with Eureka using the EurekaConfiguration. Notice that EurekaConfiguration extends DiscoveryClientConfiguration which in turn extends HttpClientConfiguration allowing you to customize the settings for the Eureka client, including read timeout, proxy configuration and so on.

Example Eureka Configuration

  1. eureka:
  2. client:
  3. readTimeout: 5s
  4. registration:
  5. asgName: myAsg # the auto scaling group name
  6. countryId: 10 # the country id
  7. vipAddress: 'myapp' # The Eureka VIP address
  8. leaseInfo:
  9. durationInSecs: 60 # The lease information
  10. metadata: # arbitrary instance metadata
  11. foo: bar
  12. retry-count: 10 # How many times to retry
  13. retry-delay: 5s # How long to wait between retries
  14. appname: some-app-name # optional, eureka instance application name, defaults to ${micronaut.application.name}
  15. hostname: foo.example.com # optional, exposed eureka instance hostname, useful in docker bridged network environments
  16. ip-addr: 1.2.3.4 # optional, exposed eureka instance ip address, useful in docker bridged network environments
  17. port: 9090 # optional, exposed eureka instance port, useful in docker bridged network environments

🔗

Table 1. Configuration Properties for EurekaConfiguration$EurekaRegistrationConfiguration
PropertyTypeDescription

eureka.client.registration.secure-port

int

eureka.client.registration.port

int

eureka.client.registration.instance-id

java.lang.String

eureka.client.registration.asg-name

java.lang.String

eureka.client.registration.home-page-url

java.lang.String

eureka.client.registration.lease-info

LeaseInfo

eureka.client.registration.country-id

int

eureka.client.registration.status-page-url

java.lang.String

eureka.client.registration.health-check-url

java.lang.String

eureka.client.registration.secure-health-check-url

java.lang.String

eureka.client.registration.data-center-info

DataCenterInfo

eureka.client.registration.status

InstanceInfo$Status

eureka.client.registration.app-group-name

java.lang.String

eureka.client.registration.ip-addr

java.lang.String

eureka.client.registration.vip-address

java.lang.String

eureka.client.registration.secure-vip-address

java.lang.String

eureka.client.registration.metadata

java.util.Map

eureka.client.registration.lease-info.registration-timestamp

long

eureka.client.registration.lease-info.renewal-timestamp

long

eureka.client.registration.lease-info.eviction-timestamp

long

eureka.client.registration.lease-info.service-up-timestamp

long

eureka.client.registration.lease-info.duration-in-secs

int

eureka.client.registration.lease-info.renewal-interval-in-secs

int

eureka.client.registration.prefer-ip-address

boolean

eureka.client.registration.timeout

java.time.Duration

eureka.client.registration.fail-fast

boolean

eureka.client.registration.deregister

boolean

eureka.client.registration.enabled

boolean

eureka.client.registration.retry-count

int

eureka.client.registration.retry-delay

java.time.Duration

eureka.client.registration.health-path

java.lang.String