springCloud 統一服務配置

2021-10-05 14:51:52 字數 3361 閱讀 3579

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