enableSelfPreservation
默认true,启用注册中心的自保护机制,Eureka如果统计到15分钟之内损失>15%的微服务心跳,则会触发自保护机制,不再提出服务提供者waitTimeInMsWhenSyncEmpty
默认1000605,在Eureka服务器获取不到集群里对等服务器上的实例时,需要等待的时间,单位为毫秒,单机开发模式建议设置为0serviceUrl
指定服务注册中心,类型为HashMap,并设置有一组默认值,默认key为defaultZone;默认的Value为http://localhost:8761/eureka,如果服务注册中心为高可用集群时,多个注册中心地址以逗号分隔。如果服务注册中心加入了安全验证,这里配置的地址格式为http://<username>:<password>@localhost:8761/eureka
fetchRegistry
是否从Eureka服务端获取注册信息,默认trueregistryFetchIntervalSeconds
从Eureka服务端获取注册信息的间隔时间,单位为秒,默认30registerWithEureka
是否要将自身的实例信息注册到Eureka服务端,默认trueleaseRenewalIntervalInSeconds
,Eureka客户端向服务端发送心跳的时间间隔,单位为秒,默认30leaseExpirationDurationInSeconds
,Eureka服务端在收到最后一次心跳之后等待的过期时间上线,单位为秒。超过该时间没有收到心跳,则服务端会将该服务实例从服务清单中剔除,从而禁止服务调用请求被发送到该实例上appname
服务名,默认取spring.application.name的配置值,如果没有则为unknownhostname
主机名,不配置的时候将根据操作系统的主机名来获取instance-id
注册到eureka的实例id,推荐${spring.cloud.client.ip-address}:${spring.application.name}:${server.port}ConnectionTimeout
连接超时时间,默认值1000msReadTimeout
读取超时时间,默认1000msServerListRefreshInterval
刷新服务列表源的间隔时间,默认30sNFLoadBalancerClassName
定制ILoadBalancer实现,默认com.netflix.loadbalancer.ZoneAwareLoadBalancer
NFLoadBalancerRuleClassName
定制IRule实现,默认com.netflix.loadbalancer.ZoneAvoidanceRule
NFLoadBalancerPingClassName
定制IPing,默认com.netflix.loadbalancer.DummyPing
NIWSServerListClassName
定制ServerList,默认com.netflix.loadbalancer.ConfigurationBasedServerList
ServerListUpdateClassName
定制serverListUpdater,默认com.netflix.loadbalancer.PollingServerListUpdater
NIWSServerListFilterClassName
定制ServerListFilter,默认com.netflix.loadbalancer.ZonePreferenceServerListFilter
EurekaClient#registerHeathCheck
eureka.client.healthcheck.enable=true
,EurekaHealthCheckHandler中回去执行检查,DiskSpaceHealthIndicator
,RefreshScopeHealthIndicator
,HystrixHealthIndicator
GET /eureka/apps/ORDER-SERVICE
,获取XML信息结果