1. 程式人生 > >Spring Cloud Config採用Git儲存時兩種常用的配置策略

Spring Cloud Config採用Git儲存時兩種常用的配置策略

由於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 -

 近期熱文:

……

可關注我的公眾號

640?wx_fmt=jpeg

深入交流、更多福利

掃碼加入我的知識星球

640?wx_fmt=png

點選“閱讀原文”,看本號其他精彩內容

相關推薦

spring cloud config center Git SSH configuration

官方的Git SSH configuration,企業git私服的配置倉庫,可以參考配置 Git SSH configuration using properties By default, the JGit library used by Spring Cloud Co

SpringCloud實戰之初級入門(三)— spring cloud config搭建git配置中心

目錄 1.環境介紹 2.配置中心 2.1 建立工程 2.2 修改配置檔案 2.3 在github中加入配置檔案 2.3 修改啟動檔案 3. 訪問配置中心 1.環境介紹 上一篇文章中,我們介紹瞭如何利用eureka註冊中心釋出服務以及呼叫服務

Spring Cloud Config(三):基於JDBC搭建配置中心

1、簡介 本文主要內容是基於jdbc搭建配置中心,使應用從配置中心讀取配置資訊併成功註冊到註冊中心,關於配置資訊表結構僅供參考,大家可以根據具體需要進行擴充套件。 2、Config Server 搭建 2.1、Maven 依賴 因為需要從資料庫讀取配置檔案,所以需要新增M

Spring Cloud Gateway+Nacos,yml+properties配置檔案方式搭建閘道器服務

寫在前面 閘道器的作用不在此贅述,舉個最常用的例子,我們搭建了微服務,前端呼叫各服務介面時,由於各服務介面不一樣,如果讓前端同事分別呼叫,前端同事會瘋的。而閘道器就可以解決這個問題,閘道器遮蔽了各業務服務的埠,對前端同事來說,他們只負責呼叫閘道器服務埠下的服務就可以了。本文簡單描述如何使用Spring Clo

Spring Cloud中eureka.instance為字首的的常用配置引數說明。

引數名 說明 預設值 preferIpAddress 是否優先使用IP地址作為主機名的標識 false leaseRenewalIntervalInS

git在clone需要輸入密碼Enter passphrase for key 導致spring cloud config 配置中心無法拉取配置檔案的解決方法

前幾天把系統從win7換到了win10 重灌了開發環境 一直沒什麼問題 今天在除錯spring cloud 時 發現無論如何都拉取不到配置檔案, 通過微服務日誌提示 Could not locate PropertySource: label not found  大致就是找不到配

spring cloud 入門系列七:基於Git儲存的分散式配置中心--Spring Cloud Config

我們前面接觸到的spring cloud元件都是基於Netflix的元件進行實現的,這次我們來看下spring cloud 團隊自己建立的一個全新專案:Spring Cloud Config.它用來為分散式系統中的基礎設施和微服務提供集中化的外部配置支援,分為服務端和客戶端兩個部分。 其中服務端也稱為分散式

spring cloud config git配置的坑

spring boot不多說了,直接上列子pom.xml的 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-clou

spring cloud 入門系列七:基於Git存儲的分布式配置中心--Spring Cloud Config

入門 代碼結構 dev eas TP scope ict AI 新項目 我們前面接觸到的spring cloud組件都是基於Netflix的組件進行實現的,這次我們來看下spring cloud 團隊自己創建的一個全新項目:Spring Cloud Config.它用來為分

0702-spring cloud config-git倉庫配置、用戶授權

.config ram authent set 簡單 Go 內容 -a 版本 一、概述 參看地址:https://cloud.spring.io/spring-cloud-static/Edgware.SR3/single/spring-cloud.html#_envir

Spring Cloud Config-Git後端

git Spring Cloud Config EnvironmentRepository的默認實現使用Git後端,這對於管理升級和物理環境以及審核更改非常方便。要更改存儲庫的位置,可以在Config Server中設置“spring.cloud.config.server.git.uri”配置屬

Spring Cloud Config 配置中心 從git獲取配置 (沒結合註冊中心 eureka)

配置中心的作用:1)集中管理公共配置   2)方便切換配置的版本  例如dev  test proted等 配置中心從git或者本地讀取配置,其它服務只要引入配置中心地址,配置好需要的"檔名"+"版本"即可 git裡的配置檔案 可以是 yml和prop

Spring Cloud Config(二):基於Git搭建配置中心

1、簡述 本文選用Git作為配置倉庫,新建兩個環境的配置資料夾,dev 和 test,資料夾中分別存放 Config Client 端的配置檔案,目錄結構如下: ├ ─ ─ dev └ ─ ─ config-client-dev.properties ├ ─ ─ test

基於spring-cloud-config的分散式git配置更新

首先我們新建一個模組server-config 需要安裝rabbitmq,用於推送配置 https://www.cnblogs.com/ericli-ericli/p/5902270.html 引入依賴: pom.xml <?xml version="1.0" en

spring cloud config git庫文件搜索順序

查找 並不會 根目錄 pat 搜索 config uri fig paths   在spring.cloud.config.server.git.uri和spring.cloud.config.server.git.searchPaths同時配置的情況下,spring cl

spring cloud config git庫檔案搜尋順序

  在spring.cloud.config.server.git.uri和spring.cloud.config.server.git.searchPaths同時配置的情況下,spring cloud會先在searchPaths中尋找,尋找不到再到uri中配置的庫的根目錄直接尋找。   需要注意的是,中間

Spring Cloud Config 配置中心 從git獲取配置 (沒結合註冊中心 eureka)

配置中心的作用:1)集中管理公共配置   2)方便切換配置的版本  例如dev  test proted等 配置中心從git或者本地讀取配置,其它服務只要引入配置中心地址,配置好需要的"檔名"+"版本"即可 git裡的配置檔案 可以是 yml和properties形式,就

Spring Cloud Config(分散式配置中心)使用git作為遠端配置中心連線資料庫配置

為什麼要用SpringCloud分散式配置中心? 在分散式系統中,由於服務數量巨多,為了方便服務配置檔案統一管理,實時更新,所以需要分散式配置中心元件。 在SpringCloud中,有分

springcloud系列—Config—第6章-2: Spring Cloud Config 服務端詳解、git(svn、本地倉庫)配置

資料參考:《Spring Cloud 微服務實戰》 目錄 服務端詳解 基本架構 git配置倉庫 佔位符配置url 配置多個倉庫 子目錄儲存 訪問許可權 svn配置倉庫 本地倉庫 本地檔案系統 服務端詳解 前面一篇《springcloud系列—Z