Spring Cloud Eureka使用中遇到的问题。

本文深入探讨了Eureka服务注册与发现过程中的常见问题,包括通过网关访问接口失败的原因,如何实时刷新注册列表,以及多节点配置下注册列表不显示的解决策略。文章提供了详细的配置指导和故障排查思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(一) 为什么通过网关访问接口,访问不到。

 

prefer-ip-address: true

ip-address: 192.168.17.103

配置解释:

1.如果prefer-ip-address 设置为 true ,eureka会帮我自动匹配IP地址

2.如果设置了ip-address,eureka会将服务的ip地址设置成我们设置的。

 

如果两者同时设置,eureka使用ip-address,也就是我们设置的。

利弊问题:

1.使用prefer-ip-address会出现 ip地址不通的问题,两边可能有一方连接不到对方。

2.使用ip-address时,应该是双方都尝试能否连接通畅,所以不会出现IP地址不通的问题,但是很麻烦。

 

 

(二) 实时刷新注册列表。

问题描述:

我在注册中心这边设置了剔除时间,客户端设置了心跳时间。为什么我的注册列表没有实时刷新。

# eureka 配置

eureka:

server:

# 是否启动自我保护模式, false = 不启动 true = 启动

enable-self-preservation: false

# 剔除间隔时间,用来刷新注册列表中失效的服务,默认 60 * 1000

eviction-interval-timer-in-ms: 5000

client:

# 是否从eureka服务器获取注册信息 , false = 不获取,true = 获取

fetch-registry: true

instance:

# 续约请求间隔(默认30秒),每隔1秒会向注册中心发送请求,证明自己服务正常提供。

lease-renewal-interval-in-seconds: 1

# 续约移除时间(默认90秒),如果3秒内没有响应,注册中心就会移除我。(告诉注册中心,超过3秒我还没有到你那边续约,就当我失效了)

lease-expiration-duration-in-seconds: 3

 

配置解释看上方的注释。

fetch-registry 一定要设置true。否则eureka会启动默认的配置,大概2分钟左右才会刷新,但是2分钟之后会根据剔除时间来刷新。

 

(三) 多节点配置,注册列表不显示。

检查好注册配置,一定是 NODE1注册到NODE2, NODE2注册到NODE1

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值