在框架中如何重新定义nacos的分组

Blade 未结 1 138
tuanzhang
tuanzhang 2025-02-10 10:10

我们是购买了你们两个产品,一个是大屏版,一个是bladex版,2个系统需要抽出放到一个nacos上面,我从代码中没找到对应的配置,我现在在代码中加了如下内容,但是没有生效

image.png

1条回答
  •  admin
    admin (楼主)
    2025-02-10 10:23

    PropsUtil.set是判断是否有设置过,如果有属性则会跳过,你可以直接用props.set强制覆盖,或者通过命令行的形式来覆盖,比如 java -jar app.jar --spring.cloud.nacos.config.group=xxx

    通过命令行可以自由覆盖属性,相关实现原理具体文档看:https://www.kancloud.cn/smallchill/blade/913258

    另外再同分组内,指定不同的配置文件可参考如下配置

    // 指定注册配置信息    
    PropsUtil.setProperty(props, "spring.cloud.nacos.config.extension-configs[0].data-id", "example.yaml");    
    PropsUtil.setProperty(props, "spring.cloud.nacos.config.extension-configs[0].group", NacosConstant.NACOS_CONFIG_GROUP);    
    PropsUtil.setProperty(props, "spring.cloud.nacos.config.extension-configs[0].refresh", NacosConstant.NACOS_CONFIG_REFRESH);



    作者追问:2025-02-10 10:23

    image.png

    我这样改并没有起作用,还是找的默认

    image.png

    回答: 2025-02-10 10:23

    这个403的错误是user not found,和group没关系,你检查下设置的nacos账号密码

    作者追问:2025-02-10 10:23

    密码没有问题,确实已经配置上了,我觉得就是组没有生效

    image.png

    回答: 2025-02-10 10:23

    我这没问题呀,你再检查下账号密码呢,或者给他都改回nacos、nacos。

    还有一种方式,你开一个原生的没有任何其他框架依赖的工程(这么做是为了排除其他框架的影响),连接nacos的不同group,看看是否能成功,如果你的原生工程可以,bladex不可以,麻烦把原生工程打包发到我们邮件,我们来排查,邮件地址:bladejava@qq.com

    CleanShot20250210114520@2x.png

    0 讨论(0)
提交回复