天天看點

SpringCloud Config用戶端

 ​​SpringCloud Config服務端​​

1、導入依賴

2、配置bootstrap.yml檔案,連接配接到config服務端

3、使用@Value注解

4、application.properties 和 bootstrap.yml 差別

4.1、首先yml和properties檔案都是屬于配置檔案,功能一樣。主要差別于application和bootstrap的加載順序。

Bootstrap.yml(bootstrap.properties)在application.yml(application.properties)之前加載,就像application.yml一樣,但是用于應用程式上下文的引導階段。

4.2、典型場景

a.當使用 Spring Cloud Config Server的時候,你應該在 bootstrap.yml 裡面指定 spring.application.name和 spring.cloud.config.server.git.uri

b.一些加密/解密的資訊

技術上,bootstrap.yml由父Spring ApplicationContext加載。父ApplicationContext被加載到使用application.yml的之前。

當使用 Spring Cloud 的時候,配置資訊一般是從 config server 加載的,為了取得配置資訊(比如密碼等),你需要一些提早的或引導配置。是以,把 config server 資訊放在 bootstrap.yml,用來加載真正需要的配置資訊。

4.3、屬性覆寫問題

啟動上下文時,Spring Cloud會建立一個Bootstrap Context,作為Spring應用的Application Context的父上下文。初始化的時候,Bootstrap Context負責從外部源加載配置屬性并解析配置。這兩個上下文共享一個從外部擷取的Environment。Bootstrap屬性有高優先級,預設情況下,它們不會被本地配置覆寫。 Bootstrap context和Application Context有着不同的約定,是以新增了一個bootstrap.yml檔案,而不是使用application.yml (或者application.properties)。保證Bootstrap Context和Application Context配置的分離。