文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-07-05 14:48

关注

这篇文章主要介绍“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: 8081spring:  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配置中心报错怎么解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯