ICode9

精准搜索请尝试: 精确搜索
首页 > 互联网> 文章详细

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

2018-09-30 10:35:59  阅读:591  来源: 互联网

标签:


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

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

主要的配置项如下:

spring.cloud.config.server.git.uri=https://github.com/dyc87112/config-repo.git
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仓库

主要的配置项如下:

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支持!

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

.center { text-align: center; } @media (min-width: 768px) { .copyright-left { float: left; width: 80%; } .copyright-right { float: left; width: 20%; } }

标签:
来源: http://blog.didispace.com/Spring-Cloud-Config-Git-Config-Two-Mode/

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有