(一) 为什么通过网关访问接口,访问不到。
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