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配置的分離。