当前位置:   article > 正文

Apollo分布式配置中心在java的简单实现_怎么使用java代码修改apollo配置

怎么使用java代码修改apollo配置

安装教程:https://blog.csdn.net/fy_java1995/article/details/106438325

1.打开apollo :新建项目

访问管理页面 http://localhost:8070

apollo/admin

 

2.新建配置项

 

3.应用读取配置

打开idea,新建apollo-quickstart项目

添加依赖

  1.        <dependency>
  2.            <groupId>com.ctrip.framework.apollo</groupId>
  3.            <artifactId>apollo-client</artifactId>
  4.            <version>1.1.0</version>
  5.        </dependency>
  6.        <dependency>
  7.            <groupId>org.slf4j</groupId>
  8.            <artifactId>slf4j-simple</artifactId>
  9.            <version>1.7.28</version>
  10.        </dependency>

编写测试类

  1.    public static void main(String[] args) {
  2.        Config config = ConfigService.getAppConfig();
  3.        String someKey = "sms.enable";
  4.        String value = config.getProperty(someKey, null);
  5.        System.out.println("sms.enable: " + value);
  6.   }

设置启动参数

-Dapp.id=apollo-quickstart -Denv=DEV -Ddev_meta=http://localhost:8080

观察控制台

4.修改配置

修改sms.enable的值为false

再次运行GetConfifigTest,可以看到输出结果已为false

5.热发布

修改代码为每3秒获取一次

  1.    public static void main(String[] args) {
  2.        Config config = ConfigService.getAppConfig();
  3.        String someKey = "sms.enable";
  4.        
  5.        while (true) {
  6.            String value = config.getProperty(someKey, null);
  7.            System.out.printf("now: %s, sms.enable: %s%n", LocalDateTime.now().toString(),
  8.                    value);
  9.            try {
  10.                Thread.sleep(3000L);
  11.           } catch (InterruptedException e) {
  12.                e.printStackTrace();
  13.           }
  14.       }
  15.   }

运行GetConfigTest观察输出结果。在apollo修改配置,然后发布,可以看到控制台的sms.enable会更改。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/827174
推荐阅读
相关标签
  

闽ICP备14008679号