概述
Spring Cloud Config,分为两部分:
- config-server:服务端,服务管理配置信息
- config-client:客户端,客户端调用server端暴露接口获取配置信息
每个微服务,都可以作为config-client,从config-server上获取配置信息
效果等同于加载服务内部的application.yml
资料
官方示例
https://github.com/spring-cloud-samples/configserver
聊聊 Spring Cloud Config
https://blog.coding.net/blog/spring-cloud-config
使用Spring Cloud构建统一配置中心
http://www.jianshu.com/p/69dea19abf04
总结
- 每次访问config-server,都会显示git中最新的配置信息
- config-client的加载和刷新
- 启动时会读取一次config-server,不具备实时性
- 可以在client中使用RefreshScope来手动强制刷新。科学的解决方案可能要和Spring Cloud Bus结合起来。参考文章:http://www.itmuch.com/spring-cloud/spring-cloud-bus-auto-refresh-configuration/。官网示例中是使用到了RabbitMQ,应该也是差不多概念。
- 现阶段就不深入研究了,等以后业务规模上来的时候再说