eurek.server既是注册中心服务端又是注册中心客户端
eurek.server.* 作为配置中心的配置项
eureka.instance.* 作为服务提供者的配置项
eureka.client.* 作为注册中心客户端
eureka架构原理图及可优化的参数说明

相关配置如下
-
eureka.server.enable-self-preservation:是否关闭注册中心的自我保护机制,默认是ture-开启,但是在开发环境中建议设置为false; -
eureka.server.eviction-interval-timer-in-ms:清理无效节点的时间间隔,默认60秒,如果Eureka处于保护状态,此配置失效; -
eureka.instance.hostname:当前实例的主机名; -
eureka.instance.appname:当前实例的服务名,默认去spring.application.name,如果没有值,则会设置为unkonw,注意,不区分大小写; -
eureka.instance.ip-address:当前实例ip地址; -
eukeka.instance.prefer-ip-address:true-表示使用IP地址来访问Provider实例,如果同时设置了eureka.instance.ip-address,则直接使用设置的ip进行访问,否则是获取网卡的ip地址作为Provider实例的访问地址,该值的默认配置为false; -
eureka.instance.lease-renewal-interval-in-seconds:定义Provider实例到注册中心续约(心跳)的时间 间隔,单位为秒, 默认值为30秒。 -
eureka.instance.lease-expiration-duration-in-seconds:Provider实例失效时间,默认90秒; -
eureka.client.register-with-eureka:表示是否将自己注册到别的Eureka server上,默认true,一般在单元测试的时候,设置为false,另外一种情况就是只有一个Eureka server实例的时候,也需要设置为false,但是生产不推荐只使用一个节点; -
eureka.client.fetch-registry:作为客户端,是否从eureka server注册中心中获取注册信息,默认true,单节点设置为false; -
eureka.client.registery-fetch-interval-seconds:从eureka server获取注册中心的时间间隔,默认30秒; -
eureka.client.eureka-server-connect-timeout-seconds:eureka client组件连接到eureka server的超时时间,默认5秒; -
eureka.client.eureka-server-read-timeout-seconds:eureka client组件读取eureka server的超时时间,默认8秒; -
eureka.client.eureka-server-connection-idel-timeout-seconds:eureka client连接eureka server的空闲超时时间,默认8秒; -
eureka.clent.service-url.defaultZone:作为eureka client,需要向远程的eureka server 自我注册,发现其他的provider实例,该配置用于设置eureka server的交互地址,在具有注册中心集群的情况下,多个eureka server的交互地址之间用英文逗号分隔;