You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 15:32:47