解决 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}

希望对大家帮助!

你可能感兴趣的:(spring-cloud)