1、Eureka参数配置说明
(1)eureka.client.service-url.defaultZone
这里是我们配置的微服务名称。
(2)eureka.client.fetch-registry
设置是否从注册中心获取注册信息(缺省true)
(3)eureka.client.register-with-eureka
#设置是否将自己作为客户端注册到注册中心(缺省true)
(4)eureka.client.registry-fetch-interval-seconds
表示eureka client间隔多久去拉去微服务注册信息,默认为30秒。对于api-gateway,如果要迅速获取服务注册状态,可以缩小该值,比如5秒。
(5)eureka.instance.lease-expiration-duration-in-second
表示eureka server至上一次到client的心跳之后,等待下一次心跳的超时时间,在这个时间内若没收到下一次心跳,则将移除该instance。默认是90秒,需要注意的是该值 至少应该大于leaseRenewalIntervalInSeconds。
(6)eureka.instance.lease-renewal-interval-in-seconds
表示eureka client发送心跳给server端的频率。默认值30秒。
(7)eureka.instance.instance-id
这是我们是微服务的的名称
(8)eureka.instance.prefer-ip-address
设置微服务调用地址为IP优先(缺省为false);当你获取host时,返回的不是主机名,而是ip。
(9)eureka.instance.ip-address
只有prefer-ip-address=true时才会生效
(10)eureka.server.enable-self-preservation
是否开启自我保护模式,默认为true。 默认情况下,如果Eureka Server在一定时间内没有接收到某个微服务实例的心跳,Eureka Server将会注销该实例(默认90秒)。但是当网络分区故障发生时,微服务与Eureka Server之间无法正常通信,以上行为可能变得非常危险了——因为微服务本身其实是健康的,此时本不应该注销这个微服务。
2、Zuul参数配置
(1)zuul.prefix
添加路由前缀,如/api。
(2)zuul.retryable
是否重试
(3)zuul.routes.item-service
路由映射
3、ribbon参数配置
(1)ribbon.ConnectTimeout
ribbon连接超时时间,单位是ms。
(2)ribbon.ReadTimeout
ribbon通信超时时间,默认单位是ms。
(3)ribbon.MaxAutoRetriesNextServer
同一服务不同实例的重试次数。
(4)ribbon.MaxAutoRetries
同一实例的重试次数。
(5)ribbon.OkToRetryOnAllOperations