目錄
一.統一配置中心
1.建立github配置中心
2.將配置中心檔案引入專案中去
3.springcloud bus自動重新整理配置
新建專案config,加入spring-cloud-config和eureka-client依賴。
在啟動類上加入
@enableconfigserver
在配置檔案中加入
#github配置中心位址
spring.cloud.config.server.git.uri=
#github賬號
spring.cloud.config.server.git.username=yiyuan-wangyu
#github密碼
spring.cloud.config.server.git.password=*********x
在github的config專案中新增之前的customer配置資訊,檔名為customer.properties
server.port=8764
#斷路器
feign.hystrix.enabled=true
#management.endpoint.web.expose="*"
service-provider.ribbon.nfloadbalancerruleclassname=com.netflix.loadbalancer.randomrule
#配置hystrix的超時時間
hystrix.command.default.execution.isolation.thread.timeoutinmilliseconds=5000
這時,基本配置就已經完成了。直接訪問是無效的,必須按照配置訪問規則來檢視
/-.yml
其中.yml也可以替換為.properties。會自動進行轉換
name:服務名
peofiles:環境
label:分支(預設master分支)
訪問可以檢視customer.properties檔案
這時候在git中建立新配置檔案customer-dev.properties
新增配置**
logging.level.com.netflix=debug
訪問可以檢視customer-dev.properties檔案,並且可以發現,其配置會將customer.properties的內容也包含進來。那是因為.yml檔案在配置中心是作為公共配置存在的。
這時候檢視控制台輸出,會發現其實config元件會在本地生成配置檔案。
如果需要手動配置檔案生成路徑,只需要增加
#github配置中心位址
spring.cloud.config.server.git.uri=
#github賬號
spring.cloud.config.server.git.username=yiyuan-wangyu
#github密碼
spring.cloud.config.server.git.password=*********x
#自定義配置檔案生成路徑
spring.cloud.config.server.git.basedir=/users/wangyu/ideaprojects/wangyu/springcloud/config/baseurl
重啟專案,訪問後檢視控制台,會發現檔案生成路徑已經改變
將之前上傳到git的配置檔案引入到customer微服務中去。首先引入依賴
#對應配置
spring.cloud.config.discovery.enabled=true
spring.cloud.config.discovery.service-id=config
#spring.cloud.config.profile=dev
啟動即可。這時候訪問customer微服務的介面http://localhost:8764//hi?name=測試
匯入springcloud-bus(config服務端可客戶端都需要匯入)依賴,安裝rabbit
org.springframework.cloud
spring-cloud-starter-bus-amqp
開放bus-refresh介面
#spring-cloud-bus
management.endpoints.web.exposure.include=*
使用post方法json型別訪問介面http://localhost:8901/actuator/bus-refresh即可重新整理配置。
另外,如果在**中引用來配置資料,還需要增加@refreshscope註解來輔助重新整理。
通過github自動重新整理
確定就ok了。
springcloud統一異常類和路由配置
統一異常處理類 controlleradvice 宣告該類是乙個增強類 public class baseexceptionhandler spring name sysgateway cloud gateway globalcors cors configurations 匹配所以請求 allow...
七 spring cloud分布式統一配置
統一配置中心也是乙個微服務,這個微服務是個公共的,其他微服務通過讀取此微服務來獲取配置檔案。2.1 pom org.springframework.cloud spring cloud config server org.eclipse.jgit org.eclipse.jgit 4.10.0.20...
SpringCloud統一配置中心
服務端步驟 1 引用依賴 org.springframework.cloud spring cloud config server 2 啟動類新增註解 enableconfigserver3 修改配置檔案 server port 8091 spring name config server clou...