spring cloud: 使用consul来替换config server,config key/value 具体的配置详解
?2.修改bootstrap.yml文件(切記,一定是在bootstrap.yml配置),并把原有的config相關(guān)配置注釋掉
?spring:cloud:consul:host: 127.0.0.1port: 8500discovery:tags: version=1.0,author=yjmyzzhealthCheckPath: /info.jsonhealthCheckInterval: 5sinstanceId: ${spring.application.name}:${spring.cloud.client.ipAddress}enabled: trueconfig:enabled: trueformat: YAMLprefix: configdefaultContext: applicationprofileSeparator: ','data-key: data解釋一下:
format:YAML 表示consul中的key-value中的value內(nèi)容,采用YAML格式
prefix: config 表示consul用于存儲配置的文件夾根目錄名為config
defaultContext: application 表示配置文件對應(yīng)的應(yīng)用名稱(eg: 你的服務(wù)如果打算取名為myApp,則這里的application就要換成myApp)
profileSeparator: ',' 表示如果有多個profile(eg: 開發(fā)環(huán)境dev,測試環(huán)境test...) ,則key名中的profile與defaultContext之間,用什么分隔符來表示(這里有點費解,后面還會詳細(xì)解釋)
data-key: data 表示最后一層節(jié)點的key值名稱,一般默認(rèn)為data
consul中創(chuàng)建kv配置節(jié)點
很多文章,包括官方文檔這一步都講得不明不白,關(guān)鍵是?節(jié)點名稱的命名規(guī)則,要與bootstrap.yml中的配置一樣,比如我們要創(chuàng)建一個test環(huán)境的配置,key名可以取為:
config/application,test/data
這里每一個部分,都要與上一步bootstrap.yml中的一致,上圖中5個剪頭所指,大家結(jié)合上一步中15-19行的解釋體會一下。
然后Value值的部分,把配置內(nèi)容按yml格式填進(jìn)去就行:
tips: 平時開發(fā)時,一般使用consul dev模式,開發(fā)模式下kv存儲不會持久化存儲,全在內(nèi)存中(重啟consul就丟了!),所以一般建議yml配置文件內(nèi)容,在項目中單獨存一個文件,啟動調(diào)試時,直接把配置文件內(nèi)容貼到Value框里即可。
總結(jié)
以上是生活随笔為你收集整理的spring cloud: 使用consul来替换config server,config key/value 具体的配置详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: go/git设置及取消代理方法
- 下一篇: Kafka 配置说明