解决 Nacos 在 Spring Cloud 中获取配置的问题!

最近在B站看完了尚硅谷2020最新版SpringCloud(H版&alibaba)框架开发教程全套完整版从入门到精通(大牛讲授spring cloud)
于是信心满满想自己动手弄一套微服务。

结果就翻车了,一翻车就是一整天。
最后找到了解决的方法:

1. Maven包的依赖和Nacos组件版本一定要正确

这个地方特别提示一下,我主要就是这个问题。虽然Maven包按视频中周杨老师的配置进行。但Nacos组件下载的是最新的1.2.1版本,就导致我一致无法获取配置。
正确的版本依赖关系,请查看Nacos版本说明
我最后选择的是:
Nacos: 1.2.1
Spring Cloud Version: Spring Cloud Hoxton.SR3
Spring Cloud Alibaba Version: 2.2.1.RELEASE
Spring Boot Version: 2.2.5.RELEASE

2. DataId的格式,官方文档有误(2020.4.28)

官方文档中的quick-start-spring-cloud说:

在 Nacos Spring Cloud 中,dataId 的完整格式如下:

${prefix}-${spring.profile.active}.${file-extension} 

实际是下面这样的:

${prefix}-${spring.profiles.active}.${file-extension} 

就是profiles,并不是profile。(已在github上提起issue)

3. 教学视频中没有提到新版本新特性

如果你按上述的规范进行DataId的设置,微服务端会同时会同时监听多个配置目录(具体你可以在新版本的微服务启动过程中,通过启动的日志进行查看)
会同时监听一下三个配置文件,并由优先级。越完整的,优先级越高。

${prefix}-${spring.profiles.active}.${file-extension} 
${prefix}.${file-extension} 
${prefix}

希望对大家帮助!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值