Apollo实现cron语句的热配置

时间:2023-03-31 23:22:04 来源: 腾讯云

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


(资料图片)

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

1 配置 Apollo

本地配置 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.propertiesapollo.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、不是的。2、梦鸽原来是李双江的学生!李双江跟梦鸽是二婚!李喝的是二锅头。3、梦是开洋荤不是是师生...

来源:2023.03.25

遇见你|“鸟叔”韩战桥 守护着家乡的荷红苇绿、百鸟翔集

今年49岁的韩战桥,是雄安新区安新县一所小学的数学教师,利用课余时间背着相机到白洋淀边巡护、救助野...

来源:2023.03.25

人工智能产业化应用加速(大数据观察)

新技术不断涌现,产业规模持续增长,应用广度和深度加快扩展人工智能产业化应用加速(大数据观察)数据...

来源:2023.03.25

有什么好看的小说适合女生看的

1、《蜜爱100分:不良鲜妻有点甜》,作者是囧囧有妖。2、《少帅你老婆又跑了》,作者是明药。3、《邪王...

来源:2023.03.25

股票002517,股票002开头是什么板块

在生活中,很多人都不知道股票002517,股票002开头是什么板块是什么

来源:2023.03.25

诚信的重要内涵意义(诚信的重要内涵)_每日速讯

大家好,小乐来为大家解答以上的问题。诚信的重要内涵意义,诚信的重要内涵这个很多人还不知道,现在让我...

来源:2023.03.25

Linux安装elasticsearch-head|环球新视野

elasticsearch-head是一款专门针对于elasticsearch的客户端工具,用来展示数据。

来源:2023.03.24

北京:即日起恢复常态化住房公积金缓缴政策

3月24日,北京住房公积金管理中心官网发布公告称,将恢复常态化住房公积金缓缴政策。

来源:2023.03.24

超越《你的名字》!新海诚《铃芽之旅》首日票房达7803万 今日要闻

2016年12月新海诚导演的动画电影《你的名字。》在国内上映,首日就ZwyhzLISd拿下了7629 53万票房。今天...

来源:2023.03.24

新闻快讯

X 关闭

X 关闭

新闻快讯