动态网关 不成功

Blade 未结 4 2186
1059315740
1059315740 2019-12-27 17:55



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

1. 新起两个服务
image.png

image.png

image.png



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

访问为404 

image.png

image.png




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

BladeX企业版,v2.2.2 windows上,linux上情况一样


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

image.png



无,进入过动态配置是被重新加载了的。

补充下DEBUG内容,配置点击重新发布时,配置是能被服务加载的

image.pngimage.png

image.png


测试localhost/example,结果还是404

image.png


尝试过查找目前加载的路由有哪些,按什么来生效,没有找到好的方法,404未能解决。


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





4条回答
  •  elcnu
    elcnu (楼主)
    2024-02-26 14:59

    ErrCode:403, ErrMsg:http error, code=403,msg=user not found!,dataId=blade-gateway-dev.json,group=DEFAULT_GROUP,tenant=
    加载不了nacos 的远程配置,这是啥问题啊?

    回答: 2024-02-26 14:59

    blade-dev.yml 这个配置可以加载

    回答: 2024-02-26 14:59

    这是启动 网关服务 在org.springblade.gateway.dynamic.DynamicRouteServiceListener#dynamicRouteServiceListener 这个类里边报错

    ConfigService configService = NacosFactory.createConfigService(properties);
    configService.addListener(dataId, group, new Listener() {
        @Override
        public void receiveConfigInfo(String configInfo) {
           List<RouteDefinition> routeDefinitions = JSON.parseArray(configInfo, RouteDefinition.class);
           dynamicRouteService.updateList(routeDefinitions);
        }
    
        @Override
        public Executor getExecutor() {
           return null;
        }
    });
    String configInfo = configService.getConfig(dataId, group, 5000);

    调用nacos 里边的ConfigService.getConfig() 报的错,但是不影响启动,就是没法加载 动态路由 的远程配置文件

提交回复