一共需要配置服務端,和配置客戶端,服務端從svn上讀取配置,客戶端從服務端上讀取配置
建立服務端
新增依賴
>
>
org.springframework.cloudgroupid
>
>
spring-cloud-config-serverartifactid
>
dependency
>
>
>
org.tmatesoft.svnkitgroupid
>
>
svnkitartifactid
>
dependency
>
建立svn,他在呼叫時會將多個yml內容合併成乙個yml
yml配置檔案
# default-label: trunk ,預設是trunk資料夾下的檔案
# 宣告使用的是svn,否則預設git
profiles
:active
: subversion
:name
: config-server
啟動類新增注釋,然後啟動專案@enableconfigserver
public
class
}開啟**測試一下
為了方便測試我引入了 web 依賴,服務端和客戶端都需要在註冊中心註冊
>
>
org.springframework.cloudgroupid
>
>
spring-cloud-starter-configartifactid
>
dependency
>
>
>
org.springframework.bootgroupid
>
>
spring-boot-starter-webartifactid
>
dependency
>
客戶端需要新建乙個 bootstrap.yml,以下配置均在bootstrap.yml中
#服務端在註冊中心的 id名字
service-id
: config-server
profile
: dev
#指定資料夾trunk
label
: trunk
management
:endpoint
:service-registry
:enabled
:false
server
:port
:8769
啟動專案後看下兩個是否已經在註冊中心註冊了,然後寫乙個controller 測試
@restcontroller
public
class
readconfigcontroller")
private string name;
("/read"
)public string readcondig()
}
已經顯示,說明呼叫成功 spring cloud 配置中心
遇到的問題 1.無法解析bean 需要把spring.cloud.config裡的內容移出來,放到bootstrap.yml裡 引文 2.url localhost 8091 refresh訪問不到404 因為springcloud2.0之後沒有 refresh手動呼叫重新整理配置位址,需要在boo...
Spring Cloud 配置中心
最近幾天嘗試用了下spring cloud config,主要是從這個開始學習一系列的spring cloud元件 所謂的spring cloud全家桶 我假設的需求如下 1.從git倉庫中獲取配置檔案資訊 3.配置檔案更新後,client端能自動更新 spring cloud config支援多種...
spring cloud 檢查配置中心
spring cloud 啟動的時候 如果使用配置中心,會先請求配置中心配置檔案,如果請求配置中心失敗再使用本地配置檔案初始化。在這個過程中,很難分辨到底是哪個配置檔案起作用 可以增加乙個檢查類,在專案啟動之後檢查配置中心是否起作用 configuration conditional cloudco...