Eureka包含四个部分的配置
Eureka Instance的配置信息全部保存在org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean配置类里,实际上它是com.netflix.appinfo.EurekaInstanceConfig的实现类,替代了netflix的com.netflix.appinfo.CloudInstanceConfig的默认实现。
Eureka Instance的配置信息全部以eureka.instance.xxx的格式配置。
配置列表
应用名,首先获取spring.application.name的值,如果取值为空,则取默认unknown。
应用组名
实例注册到Eureka上是,是否立刻开启通讯。有时候应用在准备好服务之前需要一些预处理。
非安全的端口
安全端口
是否开启非安全端口通讯
是否开启安全端口通讯
实例续约间隔时间
实例超时时间,表示最大leaseExpirationDurationInSeconds秒后没有续约,Server就认为他不可用了,随之就会将其剔除。
虚拟主机名,首先获取spring.application.name的值,如果取值为空,则取默认unknown。
注册到eureka上的唯一实例ID,不能与相同appname的其他实例重复。
安全虚拟主机名,首先获取spring.application.name的值,如果取值为空,则取默认unknown。
实例元数据,可以供其他实例使用。比如spring-boot-admin在监控时,获取实例的上下文和端口。
实例部署的数据中心。如AWS、MyOwn。
实例的IP地址
实例状态页相对url
实例状态页绝对URL
实例主页相对URL
实例主页绝对URL
实例健康检查相对URL
实例健康检查绝对URL
实例安全的健康检查绝对URL
配置属性的命名空间(Spring Cloud中被忽略)
主机名,不配置的时候讲根据操作系统的主机名来获取
是否优先使用IP地址作为主机名的标识
Eureka Client客户端特性配置是对作为Eureka客户端的特性配置,包括Eureka注册中心,本身也是一个Eureka Client。
Eureka Client特性配置全部在org.springframework.cloud.netflix.eureka.EurekaClientConfigBean中,实际上它是com.netflix.discovery.EurekaClientConfig的实现类,替代了netxflix的默认实现。
Eureka Client客户端特性配置全部以eureka.client.xxx的格式配置。
配置列表
是否启用Eureka client。
定时从Eureka Server拉取服务注册信息的间隔时间
定时将实例信息(如果变化了)复制到Eureka Server的间隔时间。(InstanceInfoReplicator线程)
首次将实例信息复制到Eureka Server的延迟时间。(InstanceInfoReplicator线程)
拉取Eureka Server地址的间隔时间(Eureka Server有可能增减)
Eureka Server的代理端口
Eureka Server的代理主机名
Eureka Server的代理用户名
Eureka Server的代理密码
从Eureka Server读取信息的超时时间
连接Eureka Server的超时时间
Eureka Client第一次启动时获取服务注册信息的调用的回溯实现。Eureka Client启动时首次会检查有没有BackupRegistry的实现类,如果有实现类,则优先从这个实现类里获取服务注册信息。
Eureka client连接Eureka Server的链接总数
Eureka client连接单台Eureka Server的链接总数
当Eureka server的列表在DNS中时,Eureka Server的上下文路径。如http://xxxx/eureka。
当Eureka server的列表在DNS中时,Eureka Server的端口。
当Eureka server的列表在DNS中时,且要通过DNSName获取Eureka Server列表时,DNS名字。
实例所属区域。
Eureka Client和Eureka Server之间的Http连接的空闲超时时间。
心跳(续约)执行器线程池大小。
心跳执行器在续约过程中超时后的再次执行续约的最大延迟倍数。默认最大延迟时间=10 * eureka.instance.leaseRenewalIntervalInSeconds
cacheRefreshExecutord的线程池大小(获取注册信息)
cacheRefreshExecutord的再次执行的最大延迟倍数。默认最大延迟时间=10 *eureka.client.registryFetchIntervalSeconds
Eureka Server的分区地址。默认添加了一个defualtZone。也就是最常用的配置eureka.client.service-url.defaultZone=xxx
是否注册到Eureka Server。
是否使用相同Zone下的Eureka server。
是否记录Eureka Server和Eureka Client之间注册信息的差异
是否开启增量同步注册信息。
获取注册服务的远程地区,以逗号隔开。
可用分区列表。用逗号隔开。
是否只拉取UP状态的实例。
是否拉取注册信息。
是否在停止服务的时候向Eureka Server发起Cancel指令。
是否在初始化过程中注册服务。
Eureka Server注册中心端的配置是对注册中心的特性配置。Eureka Server的配置全部在org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean里,实际上它是com.netflix.eureka.EurekaServerConfig的实现类,替代了netflix的默认实现。
Eureka Server的配置全部以eureka.server.xxx的格式进行配置。
配置列表
是否开启自我保护
自我保护续约百分比阀值因子。如果实际续约数小于续约数阀值,则开启自我保护
续约数阀值更新频率。
Eureka Server节点更新频率。
是否启用复制请求压缩。
当从其他节点同步实例信息为空时等待的时间。
节点间连接的超时时间。
节点间读取信息的超时时间。
节点间连接总数。
单个节点间连接总数。
节点间连接空闲超时时间。
增量队列的缓存时间。
清理增量队列中过期的频率。
剔除任务频率。
注册列表缓存超时时间(当注册列表没有变化时)
注册列表缓存更新频率。
是否开启注册列表的二级缓存。
是否为client提供增量信息。
状态同步的最大线程数。
状态同步队列的最大容量。
当时间差异时是否同步。
注册信息同步重试次数。
注册信息同步重试期间的时间间隔。
节点间同步事件的最大容量。
节点间同步的最小线程数。
节点间同步的最大线程数。
节点间同步的最大时间,单位为毫秒。
是否启用远程区域增量。
远程区域连接超时时间。
远程区域读取超时时间。
远程区域最大连接数
远程区域单机连接数
远程区域连接空闲超时时间。
远程区域注册信息拉取频率。
远程区域注册信息线程数。
注册中心仪表盘的配置主要是控制注册中心的可视化展示。以eureka.dashboard.xxx的格式配置。
仪表盘访问路径
是否启用仪表盘