SpringCloud读取Nacos配置中心报错怎么解决

发布时间:2023-05-11 16:59:23 作者:iii
来源:亿速云 阅读:146

这篇文章主要介绍“SpringCloud读取Nacos配置中心报错怎么解决”,在日常操作中,相信很多人在SpringCloud读取Nacos配置中心报错怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringCloud读取Nacos配置中心报错怎么解决”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

使用场景:

如果你的Cloud版本是2020.0.0版本之后的,建议直接先看是否是由第二个坑引起的。

第一个坑:Could not resolve placeholder ‘xxx’ in value ‘${xxx}

出现该报错的意思一般是使用@Value()注解读取的配置文件数据无法解析

可能情况有两种:一种是配置文件注册进去了,但是没有读取到配置文件中的指定参数

第二种情况:配置文件就没有解析注册,导致无法读取到参数信息,我的是由于第二种,解决在第二个坑。

如果第一种就检查yml中参数格式是否正确,拼写是否正确等

如果确认都正确就可能是下面的原因:

因为根据官方文件介绍,

SpringCloud读取Nacos配置中心报错怎么解决

 因此需要检查你本地代码中的bootstrap.yml中写的配置文件的名称,是否能够和Nacos中的配置文件的名称对应上,

在这里还应该注意:Nacos中的配置文件的DataId中要写入文件的后缀,并且Nacos是区分yaml和yml的,所以Nacos中的后缀要和本地bootstrap.yml中的file-extension的参数对应!

正确的情况下,我的Nacos文件如下:

SpringCloud读取Nacos配置中心报错怎么解决

我的 bootstrap.yaml文件如下:

server:
  port: 8081
spring:
  application:
    name: nacos-config-a
  cloud:
    nacos:
      config: # 项目在启动时,配置怎么去哪里拿去配置文件?
        server-addr: localhost:8848
        username: nacos
        password: nacos
        file-extension: yaml # 配置文件类型
        # namespace: public # namespace不写时去默认名称空间获取
        # group: DEFAULT_GROUP # group不写时去默认组获取
        # prefix: nacos-config-a # 表示读取哪个配置文件?不写时默认使用${spring.application.name}

以上配置文件名称对应完毕之后,先启动Nacos,再重启启动本地IDEA,测试是否启动成功!

如果确定上述文件配置没有问题的话,建议看一下是否是第二个坑,

第二个坑:Param ‘serviceName‘ is illegal, serviceName is blank

我就是上面确定文件类型对应没有问题了,但是启动还是会报第一个错误,经过很多尝试之后出现了第二个报错,当然同学们也肯定没有出现第二个报错,仍然还是启动不起来,

我们知道SpringCloud连接远程Nacos是需要使用bootstrap配置文件的,

但是在2020.0.0版本之后,SpringCloud不再默认识别并加载bootstrap.yml配置了,也就是说就算你有bootstrap.yml文件,在不引入相关依赖的情况下,系统启动也不会给你读取的,坑!!!

因此如果你需要启动bootstrap配置,需要在你的pom中加入如下依赖,

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
        </dependency>

之后重新加载pom,并启动项目即可!

到此,关于“SpringCloud读取Nacos配置中心报错怎么解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. 如何使用springcloud+oauth2携带token去请求其他服务
  2. 如何解决springcloud-eureka注册时的ip问题

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

springcloud nacos

上一篇:MyBatisPlus唯一索引批量新增或修改怎么实现

下一篇:python模型性能ROC和AUC是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》