Nacos报错Could not resolve placeholder ‘order.name‘ in value “${order.name}“怎么解决?

出现这个原因有两个:

1.首先在Nacos配置中心,写入yml配置文件的数据和后端服务在取数据的时候名称不一致

如下图,现在我的配置中心为order-service

看看其中的文件内容信息:

再看看后端是怎么取的:

看出上面错误了吗,这个错误就是后端在取的时候,没有和配置中心文件保持一致,导致报如下错误:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'orderController': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'order.name' in value "${order.name}"

2.第二种情况就是,在后端配置nacos的时候没有配置正确,导致一直报错,也就是上面那一段错误信息

通过上面这个图片可以看出什么错误吗?

错误就是在配置中心不应该写discovery这个标签,因为它是nacos配置中心,不需要注册,它是在nacos中手动创建的,我们只是nacos配置文件中的值。

改成如下配置就行:

我认为应该是这样子的,祝你成功

相关推荐
好好沉淀15 小时前
巧用 Set 去重与复合键:高效统计分组内不重复元素的数量
java·spring boot·后端
Wang's Blog15 小时前
Java框架快速入门: Spring Security+OAuth2之工程结构与开发环境配置
java·spring·状态模式
lzfshub15 小时前
Open-DIS Python发送DIS实体状态PDU:实现坦克炮塔与主炮部件参数
java·网络·python·dis
魏 无羡15 小时前
springboot 拦截器
java·spring boot·后端
IT界的老黄牛15 小时前
Jenkins 构建卡了 23 天,abort 按钮点了没用
jenkins·maven·prometheus·告警·排查·ci-cd
步行cgn15 小时前
Spring Boot 绑定嵌套 Bean 详解
java·spring boot·后端
木卫四科技15 小时前
从函数劫持到智能体控制平面:Hook 如何从 Linux-Android 演化到 Agent Runtime
android·linux·人工智能·安全
新时代牛马15 小时前
Linux 内存映射mmap 完整篇:从用户态 API、VMA 到缺页与驱动实现
linux·运维·服务器
吹什么轩16 小时前
linux网络:UDP原理
linux·网络·udp
张洛闻Eren16 小时前
云原生k8s【第八课】: ETCD 备份与恢复
linux·运维·docker·kubernetes·k8s