为什么有自我保护机制

防止由于网络波动情况下误剔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

isWulongbo
228 声望26 粉丝

在人生的头三十年,你培养习惯,后三十年,习惯铸就你