如何优雅的使用配置中心

配置中心我们设计的初衷就是尽量简单,所以直接使用了springcloud提供的spring-cloud-config,因为结合git他能满足目前我们所有的需求。

优势

spring-cloud-config和整个springboot框架完美结合,对于开发人员基本没有感知
通过git来管理文件,可以很好的记录历史修改,并且通过git来管理提交记录
配置文件有优先级,可以很好的完成默认配置,统一配置,个性化配置的需求
配置文件可以区分环境,针对不同的环境使用不同的配置文件,很好的区分不同的项目,便于维护
可以对于敏感性信息进行加密,防止原始的用户名和密码的泄漏
可以动态刷新变量配置,实现不停机更新变量配置
踩过的坑

通过basedir配置,改变配置文件存放路径,要不然会存在/tmp目录下面,导致读取配置文件丢失
获取配置的时候需要快速失败,防止网络不通的情况下继续启动服务
通过force-pull配置,尽量每次启动的时候从git来重新拉取配置
刷新配置,在服务实例不多的情况下尽量不要通过bus来批量更新,因为服务不多的情况下手动执行每个实例更加可控。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 上一篇:《Spring Cloud入门教程(七):分布式链路跟踪(Sleuth)》 本人和同事撰写的《Spring...
    CD826阅读 16,186评论 6 28
  • 微服务架构模式的核心在于如何识别服务的边界,设计出合理的微服务。但如果要将微服务架构运用到生产项目上,并且能够发挥...
    java菜阅读 8,006评论 0 6
  • 微服务架构模式的核心在于如何识别服务的边界,设计出合理的微服务。但如果要将微服务架构运用到生产项目上,并且能够发挥...
    程序员技术圈阅读 7,697评论 10 27
  • 青春之泉,延缓衰老
    清风妖阅读 2,435评论 0 0
  • 了凡大师用十个字來概括决定人生价值的充要条件:一命二运三风水四积阴德五读书六名七相八敬神九交贵人十养生。其实,决定...
    憨老牛阅读 760评论 0 1