config server: 是乙個看橫向擴充套件的,集中式的配置伺服器,它用於集中管理應用程式各個環境下配置,預設使用git儲存配置內容。
config client: 是乙個config server的客戶端,用於操作儲存在config server上的配置屬性,所有微服務都指向config server,啟動的時候會請求它獲取所需要的配置屬性,然後快取這些屬性以提高效能。
1.先配置乙個eureka
// eureka server依賴
org.springframework.cloud<
/groupid>
spring-cloud-starter-netflix-eureka-server<
/artifactid>
<
/dependency>
// rureka server 配置
# 註冊中心職責是維護服務例項,false:不檢索服務
fetch-registry:
false
# 此應用為註冊中心,false:不向註冊中心註冊自己
register-
with
-eureka:
false
// rureka server 啟動類
@enableeurekaserver
public
class
}
2.配置乙個cofig服務,用git作為配置檔案的遠端倉庫
// config server依賴
org.springframework.cloud<
/groupid>
spring-cloud-config-server<
/artifactid>
<
/dependency>
org.springframework.cloud<
/groupid>
spring-cloud-starter-netflix-eureka-client<
/artifactid>
<
/dependency>
// config server配置
username: 遠端git使用者名稱
password: 遠端git密碼
// config server啟動類
@enableeurekaclient
@enableconfigserver
public
class
}
git檔案截圖如下
啟動好之後可以在瀏覽器中測試有沒有配置好,瀏覽器中直接訪問,http://localhost:8083/aquatic-sit.properties ,如果瀏覽器中可以看到對應的配置檔案,說明config server已配置好,再新建乙個服務通過config service 獲取 配置,也就是config client
3.建立乙個服務,通過config client服務獲取遠端git上的配置
//依賴
org.springframework.cloud<
/groupid>
spring-cloud-starter-netflix-eureka-client<
/artifactid>
<
/dependency>
org.springframework.cloud<
/groupid>
spring-cloud-starter-config<
/artifactid>
<
/dependency>
org.springframework.boot<
/groupid>
spring-boot-starter-actuator<
/artifactid>
<
/dependency>
// 配置,這個是在bootstrap.yml,因為boostrap用於應用程式上下文的引導階段,通常用於引導上下文從外部資源獲取配置屬性,比如spring cloud config server,或者 解密外部配置檔案的屬性等。 預設的config server位址是localhost:8888. 所以我們只能在bootstrap.yml或者bootstrap.properties中修改。
//啟動類
@enableeurekaclient
public
class
}
以上都配好了,乙個簡單的獲取遠端git配置也就完成了,可以在config client編輯乙個介面測試一下
public class testcontroller ")
private string configstr1;
public string getconfig()}
springcloud 一 服務拆分
一般我們的專案如果需要從單應用服務公升級到微服務,必須要將原來的服務做拆分,我這邊的拆分也是基於將之前spb demo的springboot單應用做拆分,拆分出三個應用,spb brian query service brian查詢服務 spb core 註冊中心 spb job job任務服務 服...
基礎元件 統一服務日誌切面
dependency groupid org.springframework.boot groupid artifactid spring boot starter aop artifactid dependency author gabriel date 2020 1 28 22 08 descr...
SpringCloud統一配置中心
服務端步驟 1 引用依賴 org.springframework.cloud spring cloud config server 2 啟動類新增註解 enableconfigserver3 修改配置檔案 server port 8091 spring name config server clou...