如何修改ConfigClusterResolver的默认执行时间?Spring Cloud Gateway配置
解决Spring Cloud Gateway修改Eureka端点拉取间隔的问题
你看到的c.n.d.s.r.aws.ConfigClusterResolver : Resolving eureka endpoints via configuration日志,对应的是Eureka客户端刷新Eureka服务器地址列表的操作,这个操作默认间隔是300秒(5分钟),和你设置的registry-fetch-interval-seconds不属于同一个配置项——后者是拉取服务实例注册表的间隔,所以你的配置不会影响该日志的打印频率。
要修改这个5分钟的间隔,按以下步骤调整配置:
修改Eureka服务器地址列表的刷新间隔
在application.yml中添加或调整:eureka: client: # 设置Eureka服务器地址列表的刷新间隔(单位:秒) eureka-service-url-poll-interval-seconds: 5(可选)同时调整服务注册表的拉取间隔
如果需要让网关更快感知服务实例的变化,可以保留你之前的配置,和上面的配置组合:eureka: client: registry-fetch-interval-seconds: 5 eureka-service-url-poll-interval-seconds: 5(可选)开启网关路由自动刷新
如果你的网关是基于Eureka动态生成路由的,需要开启路由自动刷新才能让新的服务实例及时生效:spring: cloud: gateway: discovery: locator: enabled: true # 开启路由自动刷新 refresh-enabled: true # 路由刷新间隔(单位:毫秒,默认5000) refresh-interval: 5000
配置完成后重启网关,就能看到Eureka端点拉取的间隔变成5秒,对应的日志打印频率也会随之改变。
内容的提问来源于stack exchange,提问作者mvalho
相关产品推荐
相关产品推荐

