統一配置中心也是乙個微服務,這個微服務是個公共的,其他微服務通過讀取此微服務來獲取配置檔案。
2.1、pom
org.springframework.cloud
spring-cloud-config-server
org.eclipse.jgit
org.eclipse.jgit
4.10.0.201712302008-r
2.2、yml
server:
port: 3344
spring:
name: microservicecloud-config
cloud:
config:
server:
git:
uri: #github上面的git倉庫名字
自己在github上面建立配置倉庫,建立屬於自己的倉庫url(就是上面的uri)2.3、啟動類
package com.atguigu.springcloud;
import org.springframework.cloud.config.server.enableconfigserver;
@enableconfigserver /**統一配置中心服務類*/
}
2.4、github配置中心截圖
從配置中心訪問(檔案名字+profiles)
**比如檔案名字:microservicecloud-config-client,其中乙個profiles名字是dev 所以總的路徑是microservicecloud-config-client-dev.yml **
2.5、關於dev和test等分支
目前配置dev test real配置檔案有二種方式
第一種就是所有的分支配置檔案寫在一起
pring:
profiles:
active:
- dev
---server:
port: 7001 #註冊中心占用7001埠,冒號後面必須要有空格
spring:
profiles: dev
name: microservicecloud-config-eureka-client
eureka:
instance:
hostname: eureka7001.com #冒號後面必須要有空格
client:
register-with-eureka: false #當前的eureka-server自己不註冊進服務列表中
fetch-registry: false #不通過eureka獲取註冊資訊
port: 7001 #註冊中心占用7001埠,冒號後面必須要有空格
spring:
profiles: test
name: microservicecloud-config-eureka-client
eureka:
instance:
hostname: eureka7001.com #冒號後面必須要有空格
client:
register-with-eureka: false #當前的eureka-server自己不註冊進服務列表中
fetch-registry: false #不通過eureka獲取註冊資訊
這種方式自我感覺雖然簡化了書寫,但是不如單個檔案清楚明了
注意不同配置分支用 — 分開第二種就是每個分支乙個配置檔案microservicecloud-config-eureka-server.yml,這個是總的入口檔案。
spring:
profiles:
active:
- dev
microservicecloud-config-eureka-server-dev.yml, dev分支檔案。
microservicecloud-config-eureka-server-test.yml, test分支檔案。
3.1 yml建立bootstrap.yml
spring:
cloud:
config:
name: microservicecloud-config-client #需要從github上讀取的資源名稱,注意沒有yml字尾名
profile: test #本次訪問的配置項
label: master
uri: http://localhost:3344 #本微服務啟動後先去找3344號服務,通過springcloudconfig獲取github的服務位址
通過這樣的配置就從http://localhost:3344這個微服務裡面 取出檔案是microservicecloud-config-client的配置,其中利用profile取出指定的配置 SpringCloud 分布式配置
我們一般把配置檔案寫在專案中直接獲取相關引數 spring cloud config實現的配置中心預設採用git來儲存配置資訊,所以使用spring cloud config構建的配置伺服器,天然就支援對微服務應用配置資訊的版本管理,並且可以通過git客戶端工具來方便的管理和訪問配置內容。1.配置倉...
springcloud分布式配置中心
本文是對內容做些應用 1.bootstrap.properties檔案內容 必須與配置中心中的檔案字首一致 開啟健康檢查 需要spring boot starter actuator依賴 eureka.client.healthcheck.enabled true 續約更新時間間隔 預設30秒 eu...
SpringCloud 分布式知識學習
target elementtype.type retention retentionpolicy.runtime documented inherited enablediscoveryclient enablecircuitbreaker 乙個註解引用三個註解,標示這是springboot應用 ...