乐趣区

关于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
退出移动版