spring cloud 服务自治理 Eureka 配置信息(四)

1.服务续约

    注册服务之后,服务提供者会维护一个心跳用来持续维护与Eureka的联系,以防止被Eureka 剔除

  ##服务续约任务调用间隔时间,默认30秒

   eureka.instance.lease-renewal-interval-in-seconds=30

  ##定义服务失效时间

 eureka.instance.lease-expiration-duration-in-seconds=90
2.服务消费者

  修改消费者缓存清单的更新时间,默认为30秒

  eureka.client.registry-fetch-interval-seconds=30

 并保证该配置为 true

 eureka.client.fetch-registry=true
3.关于eureka的自我保护

EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED JUST TO BE SAFE.
 这是触发了 Eureka Server 的自我保护机制,当维护心跳时,会统计心跳失败比例在15分钟之内是否低于 85%,如果低于这种情况,在单机调试的时候很容易被满足,实际生产中多数由于网络不稳定造成,eureka server 会将注册实例保护起来,使实例不会过期,但是如果这时候,客户端实例如果出错,那么客户端很容易拿到错误实例,进而报错

  ##关闭自我保护配置

 eureka.server.enable-self-preservation=false
4.为了安全使用用户名 密码 进行注册 参考以下连接

     服务端参考

     http://blog.csdn.net/tianyaleixiaowu/article/details/78781416

    客户端参考

    http://blog.csdn.net/qq_20154251/article/details/69772828

   eureka.client.serviceUrl.defaultZone=http://${security.user.name}:${security.user.password}@127.0.0.1:${server.port}/eureka/

4.配置参数

${spring.cloud.client.hostname}:${spring.application.name}:${spring.application.indeance_id}:${server.port}

  端口设置为随机

  server.port=0 或者 server.port=${random.int[10000,19999]}

  eureka.instance.instanceId=${spring.application.name}:${radom.int}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值