深入理解Eureka - Eureka配置列表

作者:梅琳marlin2024.02.04 12:55浏览量:6

简介:本文将深入探讨Eureka的配置列表,包括实例、客户端、服务器和仪表盘的配置信息。通过了解这些配置,您可以更好地管理和优化Eureka服务,确保其稳定运行。

Eureka作为Spring Cloud生态中的服务注册与发现组件,提供了简单易用的API接口和友好的界面,使得服务的注册与发现变得轻而易举。为了更好地管理和优化Eureka服务,深入理解其配置列表是至关重要的。
在Eureka中,配置信息主要涉及四个部分:实例、客户端、服务器和仪表盘。这些配置信息可以通过各种方式进行设置,例如在Eureka Server的application.yml或application.properties文件中进行配置,或者在Eureka Client的application.yml或application.properties文件中进行配置。
一、Eureka实例配置
Eureka实例的配置信息主要保存在EurekaInstanceConfigBean中,并以eureka.instance.xxx的格式进行配置。以下是一些常见的Eureka实例配置:

  1. instance.appGroupName:应用组名,用于区分不同的应用组。
  2. instance.instanceEnabledOnit:实例注册到Eureka上时,是否立刻开启通讯。有时候应用在准备好服务之前需要一些预处理。
  3. instance.nonSecurePort:非安全端口号,默认是80。
  4. instance.securePort:安全端口号,默认是443。
  5. instance.nonSecurePortEnabled:是否开启非安全端口通讯,默认为true。
  6. instance.securePortEnabled:是否开启安全端口通讯,默认为false。
  7. instance.leaseRenewalIntervalInSeconds:实例续约间隔时间,默认为30秒。
  8. instance.leaseExpirationDurationInSeconds:实例超时时间,表示最大leaseExpirationDurationInSeconds秒后没有续约,Server就认为他不可用了,随之就会将其剔除。
    二、Eureka客户端配置
    Eureka客户端的配置信息主要保存在EurekaClientConfigBean中,并以eureka.client.xxx的格式进行配置。以下是一些常见的Eureka客户端配置:
  9. client.registry-fetch-interval-seconds:注册表刷新间隔时间,默认为30秒。
  10. client.service-url:Eureka Server的地址,用于与服务注册中心进行交互。
  11. client.registry-fetch-interval-seconds:注册表刷新间隔时间,默认为30秒。
  12. client.metadata-map:元数据映射表,用于存储自定义元数据信息。
  13. client.prefer-ip-address:是否优先使用IP地址进行注册和发现,默认为false。
  14. client.register-with-eureka:是否向Eureka Server注册自己,默认为true。
  15. client.use-dns-for-fetching-service-endpoints:是否使用DNS解析服务来获取服务端点信息,默认为false。
  16. client.use-unavailable-host-avoids-registration:当主机不可用时是否避免注册,默认为false。
  17. client.register-with-eureka:是否向Eureka Server注册自己,默认为true。
  18. client.eureka-server-max-retries:与Eureka Server建立连接的最大重试次数,默认为3次。
  19. client.eureka-server-registry-clean-up-interval:与Eureka Server注册表的清理间隔时间,默认为60秒。
  20. client.fetch-registry:是否自动从Eureka Server获取注册表信息并缓存到本地,默认为true。
  21. client.register-with-eurekaserver:是否向Eureka Server注册自己,默认为true。
  22. client.register-with-eurekaserver-enabled:是否启用向Eureka Server注册的功能,默认为true。
  23. client.should-purge-registered-instances-from-cache:是否从缓存中清除已注册实例的信息,默认为true。
  24. client.use-dns-for-fetching-service-endpoints:是否使用DNS解析服务来获取服务端点信息,默认为false。
  25. client.dns-timeout-millis:DNS解析服务超时时间(毫秒),默认为5000毫秒(5秒)。
  26. client.region:服务所在的区域,用于AWS云环境下实现区域隔离和容灾备份等功能。常见的区域有us-east-1、us-