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∣愛搞技術的公眾號


TAG:老錢說IT |