Apollo分布式配置中心在java的简单实现
生活随笔
收集整理的這篇文章主要介紹了
Apollo分布式配置中心在java的简单实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
安裝教程:https://blog.csdn.net/fy_java1995/article/details/106438325
1.打開apollo :新建項目
訪問管理頁面 http://localhost:8070
apollo/admin
?
2.新建配置項
?
3.應用讀取配置
打開idea,新建apollo-quickstart項目
添加依賴
? ? ? ?<dependency><groupId>com.ctrip.framework.apollo</groupId><artifactId>apollo-client</artifactId><version>1.1.0</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-simple</artifactId><version>1.7.28</version></dependency>編寫測試類
? ?public static void main(String[] args) {Config config = ConfigService.getAppConfig();String someKey = "sms.enable";String value = config.getProperty(someKey, null);System.out.println("sms.enable: " + value);}設置啟動參數
-Dapp.id=apollo-quickstart -Denv=DEV -Ddev_meta=http://localhost:8080
觀察控制臺
4.修改配置
修改sms.enable的值為false
再次運行GetConfifigTest,可以看到輸出結果已為false
5.熱發布
修改代碼為每3秒獲取一次
? ?public static void main(String[] args) {Config config = ConfigService.getAppConfig();String someKey = "sms.enable";while (true) {String value = config.getProperty(someKey, null);System.out.printf("now: %s, sms.enable: %s%n", LocalDateTime.now().toString(),value);try {Thread.sleep(3000L);} catch (InterruptedException e) {e.printStackTrace();}}}運行GetConfigTest觀察輸出結果。在apollo修改配置,然后發布,可以看到控制臺的sms.enable會更改。
?
總結
以上是生活随笔為你收集整理的Apollo分布式配置中心在java的简单实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Apollo分布式配置中心在本地的安装教
- 下一篇: SpringBoot快速集成Apollo