记一次nacos获取配置失败的坑

事情是这样的,我按照网上大佬的教程创建了集成了nacos的springcloud项目,但死活启动不起来项目,一直报错提示无法解析配置内容,错误信息如下:

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'name' in value "${name}"

然后网上各种查询,也找到了很多答案,基本都是说dataId格式的问题,以及各种重启服务的问题,然而当我尝试了各种姿势后发现仍然没有成功,又是debug又是手动调接口获取nacos配置,最终还是没找到问题所在,先贴出来一开始的配置文件。
1.bootstrap.yml配置文件

server:
  port: 8888
spring:
  application:
    name: consumer
  cloud:
    nacos:
      discovery:
        server-addr: http://192.168.117.130:8848/ #Nacos服务注册中心地址
        namespace: 5df64f27-b635-411f-b123-b6c047e86168
      config:
        server-addr: http://192.168.117.130:8848/ #Nacos作为配置中心地址
        file-extension: yaml  #指定yaml格式的配置
        #group: DEFAULT_GROUP
        namespace: 5df64f27-b635-411f-b123-b6c047e86168

2.nacos控制台的配置信息
记一次nacos获取配置失败的坑_第1张图片
记一次nacos获取配置失败的坑_第2张图片
正当我绝望之时,事情出现了转机。因为我发现:
记一次nacos获取配置失败的坑_第3张图片

这个地方好像跟大佬的配置文件不一样,于是我进行了修改,如下:
记一次nacos获取配置失败的坑_第4张图片

就这样,奇迹意外发生了,事情就这样突然解决了,生活仿佛变得索然无味了。这真的是…花费了大量时间来探索的奥秘,到最后竟然被类似于1+1这样的问题打败了,唉~
这不是关键,关键是我一开始曾怀疑过这里有问题,但是在我测试服务注册的时候,写成http://192.168.117.130:8848/这个形式服务在nacos上注册完全没有问题,所以我就认为这是可以的,坑死人啊!
记录一下,但愿以后不要再出现这种折磨人的小问题了

你可能感兴趣的:(java,spring,分布式,经验分享)