最近在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}
希望对大家帮助!
发表回复