Eureka涉及到的参数配置项数量众多,它的很多功能都是通过参数配置来实现的,了解这些参数的含义有助于我们更好的应用Eureka的各种功能,下面对Eureka的部分常用配置项做具体介绍,供大家参考
eureka.instance.hostname
注册到注册中心的应用名称
eureka.instance.prefer-ip-address
是否优先使用服务实例的IP地址,相较于hostname,默认关闭,默认值为计算机名
eureka.client.register-with-eureka
指示此实例是否应将其信息注册到eureka服务器以供其他服务发现,默认为false
eureka.client.fetch-registry
客户端是否获取eureka服务器注册表上的注册信息,默认为true
eureka.client.serviceUrl.defaultZone
可用区域映射到与eureka服务器通信的完全限定URL列表。每个值可以是单个URL或逗号分隔的备用位置列表http://${eureka.instance.hostname}:${server.port}/eureka/ http://账号:密码@${eureka.instance.hostname}:${server.port}/eureka/
eureka.server.eviction-interval-timer-in-ms
清除无效服务实例的时间间隔(ms),默认1分钟
eureka.server.enable-self-preservation
启用自我保护机制,默认为true
解决Eureka Server不踢出已关停的节点的问题
eureka.server.enable-self-preservation=false (设为false,关闭自我保护主要)
eureka.server.eviction-interval-timer-in-ms=4000 清理间隔(单位毫秒,默认是60*1000)
eureka.server.renewal-percent-threshold
触发自我保护的心跳数比例阈值
15分钟内续约服务的比例小于0.85,则开启自我保护机制,再此期间不会清除已注册的任何服务(即便是无效服务)
eureka.instance.lease-renewal-interval-in-seconds
该服务实例向注册中心发送心跳间隔(s)默认值30s
后续补充中