天天微资讯!Apollo实现cron语句的热配置
2023-03-25 14:09:31 腾讯云

GitHub项目地址


【资料图】

Gitee项目地址

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

Apollo 与 properties 配置文件的功能相同,都可以设置参数。Apollo 的优点在于,可以实时修改参数的值,而不需要重启项目。

1 配置 Apollo

本地配置 Apollo 的方式参考:

2 添加 Apollo 参数

在Apollo中添加参数:

param.cron_test1=0/5 * * * * ?param.cron_test2=0/5 * * * * ?

要实现 Apollo 对定时任务 cron 语句的热配置,需要使用ScheduledTaskRegistrar

具体方式如下:

@Override    public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {        Runnable runnable  = () -> {            System.out.println("cron_test:" + cron_test);        };        Trigger trigger  = triggerContext -> {            CronTrigger cronTrigger = new CronTrigger(cron_test);            return cronTrigger.nextExecutionTime(triggerContext);        };        taskRegistrar.addTriggerTask(runnable , trigger );    }    @Override    public int getOrder() {        return 0;    }

完整项目地址:

GitHub地址:https://github.com/Snowstorm0/learn-apollo-cron

Gitee地址:https://gitee.com/Snowstorm0/learn-apollo-cron

在运行项目之前需要修改 resource/application.properties 中 apollo.meta 的值,将 localhost 替换为 apollo 的地址,端口号为 Eureka 的端口号(默认为8080)。

运行该项目,可以看到输出:

cron_test1:0/5 * * * * ?current_time1:10:53:13cron_test2:0/5 * * * * ?current_time2:10:53:13

在 Apollo 中将 cron 语句改为 0/10 * * * * ?,不需要重启,即可看到项目的输出变为:

cron_test1:0/10 * * * * ?current_time2:10:54:05cron_test2:0/10 * * * * ?current_time1:10:54:05

热门推荐

文章排行

  1. 2023-03-25天天微资讯!Apollo实现cron语句的热配置
  2. 2023-03-25肾阴虚会引起眼袋浮肿吗_肾虚会引起眼袋浮肿吗
  3. 2023-03-25开网店怎么找货源
  4. 2023-03-25全球今头条!马克思佩恩3攻略
  5. 2023-03-25美司法部出手调查拜登“文件门”,拜登:正全面配合|最新
  6. 2023-03-25楼道堆放杂物 地面多处破损 环球微头条
  7. 2023-03-24全球观焦点:数毛社评《生化危机4:重制版》:PS5/XSX平台都有缺点
  8. 2023-03-24唐山地震什么时候时间
  9. 2023-03-24理想汽车:截至2023年3月理想汽车累计交付超过 30 万辆 创新势力豪华品牌最快交付纪录_热文
  10. 2023-03-24发情期的母狗桃子图片大全_狗狗发情的桃子图片 环球微速讯
  11. 2023-03-24隆扬电子:研发创新取得显著进展 2022年实现归母净利润1.69亿
  12. 2023-03-24金茂服务:2022年实现收入24.36亿元|天天资讯
  13. 2023-03-24拿捏年轻人的情绪,品牌比不过寺庙?
  14. 2023-03-24天天热资讯!“小田并大田”的池州实践
  15. 2023-03-24支付宝集五福只能合成一次吗|快消息
  16. 2023-03-24干电池的工作原理简介_干电池的工作原理 世界时讯
  17. 2023-03-24华鑫证券:给予良品铺子买入评级-即时焦点
  18. 2023-03-24天天新动态:华昌化工:3月23日融券卖出1000股,融资融券余额3.62亿元
  19. 2023-03-24全球快看点丨种类更丰富,在家门口尽享书香之美
  20. 2023-03-24要闻速递:350块开77个优选秘宝,223法内心崩溃,最后一次双奖励太香了!