由于Spring Cloud Config默认采用了Git存储,相信很多团队在使用Spring Cloud的配置中心时也会采用这样的策略。即便大家都使用了Git存储,可能还有各种不同的配置方式,本文就来介绍一下两种常用的配置策略。


第一种:多个项目公用一个Git仓库,用不同的目录区分项目

主要的配置项如下:

  1. spring.cloud.config.server.git.uri=https://github.com/dyc87112/config-repo.git

  2. spring.cloud.config.server.git.search-paths=/{application}

这种模式下不同的项目会对应到 https://github.com/dyc87112/config-repo.git仓库下的不同目录,如果项目中 spring.application.name=user-service,那么它的配置仓库会定位到 https://github.com/dyc87112/config-repo.git仓库下的 /user-service目录。配置文件按 application-{profile}.properties的格式存储, {profile}代表环境名。

优缺点分析

因为只使用一个Git库存储,所以当配置是由专人统一维护的时候比较方便。但是如果要做DevOps的话,权限控制上将变的非常的弱。


第二种:多个项目使用多个不同Git仓库

主要的配置项如下:

  1. spring.cloud.config.server.git.uri=https://github.com/dyc87112/{application}.git

这种模式下不同的项目会对应的不同的Git仓库,如果项目中 spring.application.name=user-service,那么它的配置仓库会定位到 https://github.com/dyc87112/user-service.git仓库下的配置。配置文件按 application-{profile}.properties的格式存储, {profile}代表环境名。

优缺点分析

由于一个项目就有一个对应的存储配置的Git仓库,所以这种模式对于DevOps的应用支持较好,如果使用Gitlab作为Git服务端的话,还有不错的界面和权限管理来方便项目所属者使用和维护。如果团队不是DevOps模式管理的话,专人管理就会遇到有N多Git仓库要维护的困境。

本文的主要介绍内容就到这里,不知道您采用了哪种配置存储策略呢?如果有更好的方案欢迎留言分享!

隆重推荐

最后,正式向大家介绍一下最近紧锣密鼓开发和测试中的配置中心开源项目。

该项目基于Spring Cloud Config构建,旨在实现一套方便大家对配置管理的可视化工具,增强Spring Cloud Config的易用性,该项目即适用于目前已经在使用spring cloud config的用户,也适用于正在选型配置中心的用户。

小哥哥小姐姐们可以戳下面的链接了解一下,如果觉得不错,欢迎转发、Star支持!

  • Github: https://github.com/dyc87112/spring-cloud-config-admin

  • Gitee:https://gitee.com/didispace/spring-cloud-config-admin

P.S. 主要维护在Github,Gitee定期同步。

- END -

 近期热文:

  1. Hystrix降级逻辑中如何获取触发的异常?

  2. 重磅剧透!阿里巴巴计划开源 Nacos,为Dubbo生态发展铺路

  3. Spring Cloud Config采用数据库存储配置内容

  4. 你可能会忽略的 Git 提交规范

  5. SpringBoot应用部署于外置Tomcat容器

……

可关注我的公众号

深入交流、更多福利

扫码加入我的知识星球

点击“阅读原文”,看本号其他精彩内容

Spring Cloud Config采用Git存储时两种常用的配置策略相关推荐

  1. Spring Cloud Config采用数据库存储配置内容

    在之前的<Spring Cloud构建微服务架构:分布式配置中心>一文中,我们介绍的Spring Cloud Server配置中心采用了Git的方式进行配置信息存储.这一设计巧妙的利用Gi ...

  2. Spring Cloud Config采用数据库存储配置内容【Edgware+】

    在之前的<Spring Cloud构建微服务架构:分布式配置中心>一文中,我们介绍的Spring Cloud Server配置中心采用了Git的方式进行配置信息存储.这一设计巧妙的利用Gi ...

  3. 为Spring Cloud Config插上管理的翅膀

    最近一致在更新Spring Cloud Config的相关内容,主要也是为这篇埋个伏笔,相信不少调研过Spring Cloud Config的用户都会吐槽它的管理能力太弱.因此,就有了下面为讲推荐的这 ...

  4. spring cloud 入门系列七:基于Git存储的分布式配置中心--Spring Cloud Config

    我们前面接触到的spring cloud组件都是基于Netflix的组件进行实现的,这次我们来看下spring cloud 团队自己创建的一个全新项目:Spring Cloud Config. 它用来 ...

  5. 从零学SpringCloud系列(八):分布式配置中心Spring Cloud Config

    一.快速入门 1.1 项目版本 spring boot:2.2.5.RELEASE spring cloud:Hoxton.SR3 1.2 项目地址 https://github.com/zhengh ...

  6. 为Spring Cloud Config Server配置远程git仓库

    简介 虽然在开发过程,在本地创建git仓库操作起来非常方便,但是在实际项目应用中,多个项目组需要通过一个中心服务器来共享配置,所以Spring Cloud配置中心支持远程git仓库,以使分散的项目组更 ...

  7. 分布式配置中心:spring cloud config

    分布式配置中心:spring cloud config 前言 ​ Spring Cloud Config是Spring Cloud团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集 ...

  8. 【SpringCloud】四、Spring Cloud Config

    Spring Cloud Config 前言 一.什么是配置中心 1. 为什么需要分布式配置中心 2.常用分布式配置中心框架 二.什么是Spring Cloud Config? 1.Springclo ...

  9. 对spring cloud config的一点理解

    以下部分纯属个人理解,但是结果都是经过demo验证. 一.spring cloud config介绍 spring cloud是spring家族中的一个微服务工具包,其中包含了很多微服务的工具.偏向于 ...

最新文章

  1. 安装esp8266库_基于ESP8266,DIY低成本智能远程开关灯小装置
  2. 《Android UI基础教程》——1.2节Android 应用程序的基本结构
  3. 孕妇可以使用计算机,【电脑对孕妇有影响吗】电脑对孕妇的危害,孕妇能玩电脑吗 - 妈妈网百科...
  4. js中的类、继承、闭包
  5. MySQL异步复制延迟解决的架构设计与运维架构ppt
  6. C语言灵魂篇|指针作为函数返回值
  7. lucene分布式索引
  8. 一个程序员转产品经理的经验分享
  9. (10)<label>标签的用途
  10. Xcode7 无账号真机测试!!
  11. 你为什么人到中年还是个普通员工?
  12. mysql 系统工程师_数据库系统工程师难考吗?
  13. 卡王。卡皇一个不为人知的密秘.必看(转)
  14. 文件没保存怎么恢复?3种方法恢复未保存office文档
  15. 阿里巴巴国际站统计国家来源小方法
  16. Hello C++(十九)——C++类型识别
  17. 嵌入式学习——使用STM32F103基于HAL库移植uCOS-III
  18. 写技术博客的一些心得体会
  19. 为Android虚拟机创建SDCard
  20. verilog对信号二分频 时钟分频信号作为时钟使能信号

热门文章

  1. shell 数组排序
  2. ExAllocatePool函数
  3. 驱动保护中的ObjectType_Callback探索
  4. WINDOWS下的各类HOOK
  5. java设计模式---原型模式
  6. C语言中sizeof与strlen区别
  7. ExecutorService生命周期
  8. Openstack执行任何操作都反馈是HTTP401解决办法
  9. 今天参加面试 上机题,整理一下
  10. 数据结构 图的深度优先遍历 C