當前位置:
首頁 > 最新 > Spring Boot整合Apollo配置中心

Spring Boot整合Apollo配置中心

導讀

Apollo(阿波羅)是攜程框架部門研發的開源配置管理中心,能夠集中化管理應用不同環境、不同集群的配置,配置修改後能夠實時推送到應用端,並且具備規範的許可權、流程治理等特性。

02

創建SpringBoot-1.5.4項目

在resources目錄下新增META-INF目錄,並新建配置文件app.properties

在app.properties中編輯內容app.id=配置中心的APPID

另外,還需要在opt/settings/server.properties中加入配置:env=DEV,

或者其他的配置信息,可以是UAT,PRO等

或者在運行jar包時加上 -Denv=DEV

如java -jar xxx.jar -Denv=DEV

03

配置pom文件

org.projectlombok

lombok

1.16.18

provided

spring-boot-starter-web

spring-boot-starter-test

test

guava

24.1-jre

guice

3.0

gson

2.8.2

apollo-client

0.11.0

apollo-core

0.11.0

上述dependency:

藍色:spring boot的引用

黃色:使用apollo需要的引用(不引用就會報錯,google/xxx/xxx等錯誤)

綠色:使用apollo配置中心的引用

04

使用配置中心的例子

1)使用JavaConfig的注入

測試:

2)注入對應的Namespace中的配置,並監聽配置的變化

可以看到,不需要標明那個欄位的注入,直接注入整個namespace即可,即整個database.properties

並新增toString方法

測試方法:

啟動測試方法,修改配置中心的值

修改前配置

修改後,必須發布才能生效

在程序的日誌中列印了一行:

3)ConfigurationProperties+prefix

可以看到,這部分配置都是

並新增該Config類的toString方法:

配置信息

測試方法:

測試結果:可以看到,配置信息已經註冊進來了

04

Spring Boot整合Apollo配置中心完成

老錢講IT∣愛搞技術的公眾號

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 老錢說IT 的精彩文章:

分散式配置中心Apollo部署

TAG:老錢說IT |