BladeX4.7版本的后端服务必须最后启动gateway服务,其他服务才能访问

Blade 未结 2 329
qdieslab
qdieslab 剑圣 2025-10-16 17:27

一、该问题的重现步骤是什么?

1. BladeX4.6及以前的版本,后端服务不需要设置启动顺序,所有服务都启动后就能访问

2. 升级到BladeX4.7以后,必须其他服务都启动完成,最后启动gateway服务,其他服务才能访问

3.


二、你期待的结果是什么?实际看到的又是什么?

期望还是和以前一样,不需要设置启动顺序,所有服务都启动后就能访问


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

2条回答
  • 2025-10-16 17:30

    经过排查,是新版本升级了springcloud2025后,springcloud官方自身出了问题,需要等待官方修复,或者用回老版本的配置。


    新版配置如下(有问题的版本):

    spring:    
      cloud:    
        gateway:    
          server:    
            webflux:    
              discovery:    
                locator:    
                  enabled: true


    老版配置如下:

    spring:    
      cloud:    
        gateway:    
          discovery:    
            locator:    
              enabled: true


    0 讨论(0)
  • 2025-10-16 18:07

    不是心跳的问题,我先启动gateway,再启动其他服务,结果半个小时了,还是无法发现服务

    4005a7cd-b3a6-47d9-9017-b680f57498e3.png

    然后我重启了gateway服务,就可以了

    作者追问:2025-10-16 20:30

    你创建个原生的springcloud工程连接nacos3.1试试,如果也是一样就说明是spring底层的问题。我们这次主要就改了这几处,也只是为了适配新版

    CleanShot20251016202824@2x.png

    CleanShot20251016202942@2x.png

    CleanShot20251016202956@2x.png

    回答: 2025-10-17 09:24

    网上问了豆包,说是需要在nacos添加如下配置

    ce000c76-024f-485f-aa03-869f21694be5.png

    我在balde.yaml添加红框配置就可以了,但是gateway启动时有下面提示

    fde2a171-31c6-4473-8ea4-4e6ea9530066.png

    我改为如下配置又不起作用了,看来只能配置spring.cloud.gateway.discovery.locator.enabled=true才可以

    ebb2175d-a7fd-4996-92c0-11bea311309e.png


    作者追问:2025-10-17 09:26

    你说的这个改动上面截图有的,所以就是springcloud官方的问题了,等官方更新处理

    回答: 2025-10-17 09:36

    blade-gateway下bootstrap.yml的配置,我重新配置回去了就又可以了,感觉这个配置还不能删。

    9c7dbbba-1e81-42be-b36f-9e24d9721ab1.png

    我这里用的是最新的nacos3.1.0版本,应该不是nacos版本问题

    c7aa1bf9-1b03-4d60-8e5d-2f415cc61e2f.png



    回答: 2025-10-17 09:40

    我测试的是新的配置spring.cloud.gateway.server.webflux.discovery.locator.enabled不起作用

    还是得用老的配置spring.cloud.gateway.discovery.locator.enabled=true才有用

    作者追问:2025-10-17 10:44

    这个日志已经打出来了说明官方要求用新版配置,等后面再观望下看看官方是否会修复,如果一直不修复你也可以用老版本配置,就是每次启动都会看到警告了。

    fde2a171-31c6-4473-8ea4-4e6ea9530066.png

    0 讨论(0)
提交回复