为什么有自我保护机制
防止由于网络波动情况下误剔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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。