安裝教程: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會更改。