商业版gateway 在nacos里面的json 路由配置不起作用

Blade 未结 2 155
ydydydydyd
ydydydydyd 2025-12-20 14:41

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

1. nacos 里面的json路由不起作用,但是自建一个gateway-dev.yaml 进行如下配置就起作用:

spring:
cloud:
gateway:
server: # 新增server节点
webflux: # 新增webflux节点
routes: # 新版key:spring.cloud.gateway.server.webflux.routes
- id: desk-route
order: 0
predicates:
- name: Path
args:
pattern: /demo/**
filters: []
uri: lb://blade-desk



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


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


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


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

2条回答
  •  ydydydydyd
    ydydydydyd (楼主)
    2025-12-22 13:58

    获取dataId 改成了如下方式,可是.json 里面的路由依旧不起作用

    String dataId = bladeProperties.getName() + "-" + bladeProperties.getEnv() + "." + NacosConstant.NACOS_CONFIG_JSON_FORMAT;



    作者追问:2025-12-22 13:58

    你在这里打断点,看看启动的时候有进来执行么

    CleanShot20251222140058@2x.png

    回答: 2025-12-22 13:58

    我把nacos里面的.yaml路由文件删掉后,.json就起作用了,可是为什么我启动gateway后,在nacos里面修改了路由.json文件内容,gateway不会自动拉取刷新吗? 这个addListener 不是实时监听的吗?

提交回复