1、先确定${version}与远程仓库中version字段名一致
2、远程仓库配置文件名是否与client项目的spring.application.name名是否匹配(误区就是这里,远程仓库配置文件名与服务端项目名没半毛钱关系)
3、是否在客户端配置了对应配置中心服务端
远程仓库放了一个叫config-server-dev的properties文件(实际上名字起错了,不应该是server,而应该是client)
application.yml配置,注意spring.application.name=config
application.yml配置 ,这里的spring.application.name需要和远程仓库配置文件匹配,所以叫做config-server(明明是client却起作server,怪怪的,就是因为一开始以为远程仓库的配置文件名与server端一致…)
要点在于:确保client客户端的spring.application.name与远程仓库中配置文件名的前缀是否一致,server服务端的spring.application.name爱咋地咋地,只要在clent客户端的bootstrap.yml配置文件中关联到server的spring.application.name即可。
个人理解:首先启动顺序上是server在前,client在后,并且client的配置文件读取顺序是bootstrap > 远程仓库配置文件 > applicatin。
远程仓库文件名匹配的为什么是client因为@Value()是在client项目中使用,并且不要忘记了,配置中心需要为每个微服务提供配置的,如果必须跟server名字一致,那岂配置文件名就限定死了。仓库中配置文件名需要跟每个微服务的name保持一致,才能为不同微服务提供配置