首页 > 其他分享 >在使用Nacos作为统一配置中心的时候,项目中使用@Value注解从Nacos获取值,一直报错Could not resolve placeholder 'blog.website'

在使用Nacos作为统一配置中心的时候,项目中使用@Value注解从Nacos获取值,一直报错Could not resolve placeholder 'blog.website'

时间:2022-10-23 15:58:47浏览次数:70  
标签:website namespace Nacos public blog yml

在使用Nacos作为统一配置中心的时候,项目中使用@Value注解从Nacos获取值,一直报错Could not resolve placeholder 'blog.website' in value "${blog.website}".如下图:

9f3568be11320f0bce2756fbad928a37.png

问题分析:难道是@Value的${}中key写错了?

来看看Nacos的配置

13dee4dced8fa921a0132d77d6eafe1c.png

没有写错啊

难道bootstrap.yml中Nacos的dataId写错了?查看bootstrap.yml

b45f06657fd757fe4f4eb517ae8811d1.png

也没有写错啊。

那还有哪了问题呢?

其实啊,主要是因为我们忘记了,Nacos还有一个namespace来作为数据隔离的

凯哥的问题就出在了namespace上。

我们回到Nacos控制台,来看看配置列表.如下图:

3c4d0d9b65f19da797eb983757dc2d46.png

是不是发现了什么?对,没错!userservice-dev.yaml的namespace是在spe下,而不是public下(在bootstrap.yml文件中,我们没有指定namespace,那么默认就是在public的namespace下)。所以,项目启动时候,默认去public的命名空间下获取blog.website。

e7cd070d487aab3155961356bbd0bbd8.png

我们看到public的namesp下没有数据。当然会报错了。

修改:

将配置信息写到public的namespace下

7c97dadf8106ffdb341bda6377726457.png

重新启动项目,查看控制台日志。一切正常。

访问项目:

8c76d031fc79f6b6f2ddbe266c751198.png

可以正常且正确的返回数据。

总结:

Spring boot和Nacos整合,使用Nacos作为统一配置中心的时候,当@Value不识别错误检查以下三个地方:

1:查看@Vaule${}中的key值是否是争取的。

需要注意:在yml中blog:website。但是在@Value中是blog.website

2:查看bootstrap.yml的dataId和Nacos配置中的名字是否一致:

b45f06657fd757fe4f4eb517ae8811d1.png

3:检查namespace是否在同一个

如果没有写,Nacos的默认namespace是在public下。

注意看是否有多个命名空间,每个命名空间是独立的,叫做环境隔离,不同的命名空间下的服务互相不可见。我不小心把nacos的yml创建在了dev的命名空间下,而我的服务默认是在public下,两者之间没有关联,所以报错了,改过来就解决了!

 

标签:website,namespace,Nacos,public,blog,yml
From: https://www.cnblogs.com/kaigejava/p/16818708.html

相关文章

  • spring cloud gateway与nacos整合报503错误
    最近做springcloud中的gateway组件与nacos的整合测试,application.yml的配置如下:server:port:8222#服务端口spring:application:name:service-gateway#服......
  • weblogic洞若观火第5篇之手工操作管理节点
    引言上一篇文章,主要讲解:weblogic的手工创建域。在本篇文章中,我们接着介绍:weblogic的手工操作管理节点AdministrationServer。管理节点AdministrationServer管理服务器是......
  • linux docker容器安装nacos
    1、添加nacos数据源createdatabasecloud_nacos;usecloud_nacos;/**Copyright1999-2018AlibabaGroupHoldingLtd.**LicensedundertheApacheLicense......
  • Springcloud Nacos加密配置中心的配置数据库用户密码
    SpringcloudNacos加密配置中心的配置数据库用户密码1、引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter......
  • 如何编写一篇技术BLOG
    转载:https://www.cnblogs.com/imyalost/p/13526267.html写技术BLOG的好处上面说到坚持写技术BLOG会有意想不到的收获,说说我自己坚持写了四年BLOG,有哪些收获。我们现在面......
  • weblogic洞若观火第4篇之手工创建域
    引言上一篇文章,主要讲解了weblogic的源码安装,涉及到了:服务器规划、软件版本、硬件配置、源码安装weblogic。在本篇文章中,我们接着介绍:weblogic的手工创建域。域Domain域是......
  • Nacos2.1发布失败。请检查参数是否正确
    现象:nacos2.1版本在发布配置文件时报错:发布失败。请检查参数是否正确原因:2.0版本的sql脚本在2.1的时候做了调整解决:官网2.1链接(下载下来,打开conf里面的nacos-mysql.sql,复......
  • nacos在window下后台启动脚本
    原文链接:https://blog.csdn.net/qq_35860612/article/details/124039446在nacos的bin目录下新建一个vbs结尾的文件例如nacos-back-startup.vbs,粘贴一下代码,双击启动即可。......
  • weblogic洞若观火第3篇之源码安装weblogic
    引言上一篇文章,主要讲解:集群规划设计、主流的规划方案、企业级的集群规划。在本篇文章中,我们接着介绍:weblogic的源码安装。服务器规划本次搭建使用的虚拟机,相信很多兄弟......
  • weblogic洞若观火第2篇之服务器规划
    引言上一篇文章,主要讲解:中间件及常见分类进行了简单介绍、weblogic的基本概念、weblogic集群优点、可以群集的对象、不可群集的对象、weblogic集群限制。在本篇文章中,我们......