SpringCloud 七 統一配置中心

2021-09-23 05:45:50 字數 3257 閱讀 9508

目錄

一.統一配置中心

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...