Eureka的常用配置讲解

1、关闭自我保护

保护模式主要用于一组客户端和Eureka Server之间存在网络分区场景时,一旦进入保护模式,Eureka Server将会尝试保护其服务的注册表中的信息,不在删除服务注册表中的数据。当网络故障恢复后,Eureka Server节点会自动退出保护模式,我们可以在Eureka Server中配置以下来关闭保护模式:

eureka.server.enable-self-preservation=false

关闭后页面显示:

2、自定义Eureka的Instance ID

客户端在注册时,服务的Instance ID默认是:

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

,翻译过来就是“主机名:服务名称:服务端口”,我们在Eureka的Web控制台看到的就是  user-PC:colony-server:8761

我们可以通过在application.properties中配置如下来自定义我们的Instance_ID,

eureka.instance.instance-id

=${spring.application.name}:${spring.cloud.client.ipAddress}:${spring.application.instance_id:${server.port}}

,这样我们在web控台看到的就是colony-server:127.0.0.1:8761

3、自定义实例跳转链接

等我们的服务注册到Eureka中后,点击Instance ID,默认的跳转地址是 IP+Port/info,我们可以通过在客户端配置文件中指定跳转地址

#自定义Instance ID实例跳转链接
eureka.instance.status-page-url=http://www.baidu.com

当我们再次点击Instance ID时就可以跳到我们指定的地址了

我们在打开浏览器F12查看它的超链接就会发现,地址一变成我们想要的

4、快速移除已经失效的服务信息(生产环境建议配置)

当我们平时在做测试时会发现,明明我们已经停掉了某一个服务,但是在注册中心我们仍能看到该服务存在,我们可以通过在服务端&客户端进行配置来实时移除已失效的服务

服务端我们添加两个配置

#关闭自我保护模式
eureka.server.enable-self-preservation=false
#定时移除已失效的服务信息(单位:毫秒,默认60000毫秒)
eureka.server.eviction-interval-timer-in-ms=5000

客户端添加配置

#默认30秒
eureka.instance.lease-renewal-interval-in-seconds=5
#默认90秒
eureka.instance.lease-expiration-duration-in-seconds=5

其中eureka.instance.lease-renewal-interval-in-seconds表示Eureka Client发送心跳给Server端的频率

eureka.instance.lease-expiration-duration-in-seconds表示Eureka Server至上一次收到Client的心跳之后,等待下一次心跳的超时时间,在这个时间内若没有收到下一次心跳,则移除该Instance

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值