spring cloud config是spring cloud用来获取远程配置文件信息的一个组件,通常我们都会把远程仓库定位在GitHub上面,因此本文也是以GitHub为远程仓库。
在搭建spring cloud config配置中心前,请务必弄清楚一件事,那就是spring cloud config是分服务端和客户端的,也就是spring cloud config server端和spring cloud config client端,这两者是不能混淆的。我看到网上很多抄来抄去的文章都是把服务端和客户端混在一起,然后一大堆说不明白,文章水到不行。如果没有弄清这一点,诸位必定会和我一样启动时马上就碰到“Could not resolve placeholder 'xxx' in string value '${xxx}'”报错(即无法读取配置文件),然后一整天都弄不明白到底哪里出问题。
这里说一下,spring cloud config server服务端是用来获取远程仓库的配置文件,而spring cloud config client客户端时用来读取spring cloud config server服务端获取到的远程配置文件内容的。换句话说,config服务端负责对接远程仓库,而config客户端负责读取服务端的配置文件信息。因此,建议给服务端独立建立一个项目,给客户端独立建立一个项目,以免混淆。
我这里总共建立了两个项目:config-server和config-client。
搭建spring cloud config主要是maven依赖