Apollo实现cron语句的热配置 世界视讯

来源:腾讯云 2023-03-22 22:15:01

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
上一篇: 下一篇:
精彩推荐

Apollo实现cron语句的热配置 世界视讯

2023-03-22

什么是美瞳 全球快看

2023-03-22

因为有了期盼800字作文_因为有了期盼作文600字

2023-03-22

世界即时看!快捷指令怎么关闭弹窗(快捷键关闭窗口)

2023-03-22

邓超演过的电视剧 环球通讯

2023-03-22

定增补流案例日渐增多 大股东及关联方包销成亮点

2023-03-22

沃尔特李普曼(李普曼)

2023-03-22

“五一”假期出境游旺销 部分热门线路跟团游名额所剩无几

2023-03-22

新野县先进制造业开发区管委会:以学促干转作风|每日速读

2023-03-22

被飞蚁咬了后有毒吗_被飞蚁咬了后会怎么样 全球实时

2023-03-22

4月19日美国北卡罗来纳州疫情最新数据统计公布-天天视讯

2023-03-22

全球球精选!百纳千成(300291):股票交易异常波动,不存在应披露而未披露的重大信息说明

2023-03-22

全球焦点!*ST海伦: 2022年度独立董事述职报告(吕民远)

2023-03-21

全球报道:舒波-莫廷因背部有伤,将缺席本月喀麦隆国家队的两场比赛

2023-03-21

焦点快报!低至白菜价!一线1TB M.2固态硬盘跌破300元大关

2023-03-21

安宁区完善“一房两站”融合发展医养服务模式 环球报资讯

2023-03-21

自闭症儿童为何越来越多?怎么让孩子远离“它”|焦点报道

2023-03-21

比喻句和拟人句的区别_比喻句拟人句练习题

2023-03-21

电动重卡市场有望迎井喷 每日看点

2023-03-21

山口千枝

2023-03-21
相关推荐

Apollo实现cron语句的热配置 世界视讯

2023-03-22

什么是美瞳 全球快看

2023-03-22

因为有了期盼800字作文_因为有了期盼作文600字

2023-03-22

世界即时看!快捷指令怎么关闭弹窗(快捷键关闭窗口)

2023-03-22

邓超演过的电视剧 环球通讯

2023-03-22

定增补流案例日渐增多 大股东及关联方包销成亮点

2023-03-22

沃尔特李普曼(李普曼)

2023-03-22

“五一”假期出境游旺销 部分热门线路跟团游名额所剩无几

2023-03-22

新野县先进制造业开发区管委会:以学促干转作风|每日速读

2023-03-22

被飞蚁咬了后有毒吗_被飞蚁咬了后会怎么样 全球实时

2023-03-22