关于java:SpringCloud整合之Eureka自我保护机制

为什么有自我爱护机制

避免因为网络稳定状况下误剔client,进行90s的保活。

什么状况下开启(敞开)爱护机制

个别本地测试环境敞开爱护机制,生成环境开启爱护机制

敞开爱护机制

  • Server端 application.yml 配置
##服务端口号
server:
  port: 8100
spring:
  application:
    ##Eureka集群应用,名称必须统一
 name: baba-eureka
eureka:
  instance:
    ##服务注册核心ip地址
 hostname: 127.0.0.1
  client:
    serviceUrl:
      ##注册地址
#      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
 defaultZone: http://${eureka.instance.hostname}:9100/eureka/
    ##因为本人是注册核心,是否须要本人将本人注册到注册核心(集群的时候为true)
 register-with-eureka: true
 ##因为本人是注册核心,不须要去检索服务信息
 fetch-registry: true
 server:
    ##测试时敞开自我爱护机制,保障不可用服务及时剔除
 enable-self-preservation: false
 eviction-interval-timer-in-ms: 2000
  • Clinet端 application.yml 配置
##服务端口号
server:
  port: 8200
spring:
  application:
    ##服务别名--服务注册到Eureka名称
 name: app-order
eureka:
  client:
    service-url:
      ##以后服务注册到Eureka服务地址
 defaultZone: http://localhost:8100/eureka,http://localhost:9100/eureka
    register-with-eureka: true
 ## 须要检索服务信息
 fetch-registry: true
 ##心跳检测与续约工夫
 ##测试的时候将值设置小一些,保障服务敞开后注册核心能及时剔除服务
 instance:
    ##Eureka客户端向服务端发送心跳的工夫距离,单位为秒(客户端会通知服务端会依照该规定)
 lease-renewal-interval-in-seconds: 1
    ##Eureka服务端在收到最初一次心跳之后期待的工夫下限,单位为秒,超过则剔除(客户端会通知服务端会依照该规定)
 lease-expiration-duration-in-seconds: 2

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理