[alibaba/nacos]spring boot and nacos Could not resolve placeholder

2024-03-21 775 views
6

springboot version 2.7.16 nacos version 2.0.3 nacos-config-spring-boot-starter version 0.2.12 Able to obtain configuration files But value$ cannot get the value The value in Figure 4 comes from the printed nacosConfig data in com.alibaba.nacos.spring.core.env.AbstractNacosPropertySourceBuilder#doBuild

1 5 2 3 4

springboot 版本2.7.16 nacos版本2.0.3 nacos-config-spring-boot-starter版本0.2.12 能获取配置文件 但是value$无法获取值 图4的值来自于打印的com.alibaba.nacos.spring.core.env.AbstractNacosPropertySourceBuilder#doBuild内的nacosConfig数据

回答

5

nacos version:2.2 Config exists actually. But I cannot load nacos config via RpcClient.request() Error info: resultCode: 500 errorCode: 300 message: config data not exists It's weird. 同样的问题 生产环境和测试环境一套配置 测试环境可以获取配置 生产环境无法 一路追踪 发现是 RpcClient.request()去获取配置的时候 返回 img_v3_0251_2bf1d104-75ed-4da4-a207-ad7622b9f6fg 然而我访问nacos后端页面的时候是有的

3

自行确认命名空间,group,dataId,地址是否正确。 从描述上看应该是这几项有一个是错的问题。

3

这几项已经反复确认过很多次是没有问题的 同样的环境 同样的配置 生产环境一套 测试环境一套 我把nacos地址改成测试环境就可以成功读取配置 改成生产环境就读取不到

0

自行确认命名空间,group,dataId,地址是否正确。 从描述上看应该是这几项有一个是错的问题。

6 springboot单体项目必须配置以上 配置项,且以上配置项默认为false,文档里面只让配置了address @Dios314 这样配置试一下吧 不行就没办法了

0

这几项已经反复确认过很多次是没有问题的 同样的环境 同样的配置 生产环境一套 测试环境一套 我把nacos地址改成测试环境就可以成功读取配置 改成生产环境就读取不到

如果namespace和id不一样 要使用id作为namespace配置

5

这些问题早就排查过 你没理解我的问题 我这里有两套一模一样的环境 生产和测试 nacos地址改为测试环境就可以成功读取到配置 改为生产就不可以 两者的不同只是nacos地址不同 不是你所说的这些常见的错误

5

包括 用户名 密码 版本 命名空间 配置文件 全部是一摸一样的

8

包括 用户名 密码 版本 命名空间 配置文件 全部是一摸一样的

2.x版本需要开放9848端口的tcp长连接。有没有可能生产环境9848端口被屏蔽了

3

包括 用户名 密码 版本 命名空间 配置文件 全部是一摸一样的

2.x版本需要开放9848端口的tcp长连接。有没有可能生产环境9848端口被屏蔽了

如果被屏蔽了 是无法请求成功的 很显然是请求成功了