在使用spring cloud config做分布式配置中心时,使用客户端读取配置中心配置报了这样一段错:
c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at: http://localhost:8888
通过启动日志可以发现:服务还是去 默认端口8888取配置中心的文件;这是怎么回事呢。其实就是一个配置文件优先级的问题;SpringCloud里面有个“启动上下文”,主要是用于加载远端的配置,也就是加载ConfigServer里面的配置,默认加载顺序为:加载bootstrap.*里面的配置 --> 链接configserver,加载远程配置 --> 加载application.*里面的配置; 总结:这里需要借助于“启动上下文”来处理加载远程配置;
所以只要将配置文件改为bootstrap.properties或bootstrap.yml
文件即可。