1、当一个系统中的配置文件发生改变的时候,经常的做法是重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变化的时候,系统会自动更新获取新的配置。
将配置文件放入git或者svn等服务中,通过一个Config Server服务来获取git或者svn中的配置数据,二其他服务需要配置数据时在通过ConfigClient从Config Server获取。
2、在git仓库新建如下图目录
具体内容查看:https://gitee.com/hjj520/spring-cloud-2.x/tree/master/config-repos
3、新建maven项目sc-config-server,对应pom.xml
4、新建类ConfigServerApplication.java
5、创建bootstrap.yml文件
备注:search-paths可以使用占位符,不过需要注意的必须使用这样的方式:’’ (单引号引起来),不然可能出现https://blog.csdn.net/weixin_35022258/article/details/79019033帖子说的问题,具体这个占位符以后会说到。
6、启动注册中心Eureka,然后在启动sc-config-server项目
http请求地址和资源文件映射如下:
具体可以使用哪种http请求地址和资源文件映射可以在configserver的日志可以看到
7、验证获取仓库中的配置数据
http://127.0.0.1:8100/application/dev
http://127.0.0.1:8100/application/prd
源码: https://gitee.com/hjj520/spring-cloud-2.x/tree/master/sc-config-server
一个聚百万人脉的技术圈子
领取专属 10元无门槛券
私享最新 技术干货