SpringCloud微服务基础6:参数配置

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

猜你喜欢

转载自blog.csdn.net/u013089490/article/details/83988734