Apollo实现cron语句的热配置 天天头条

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语句的热配置 天天头条

    Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且

    来源:腾讯云 23-03-27

    当前看点!2023江西公务员考试成绩查询入口已开通(新余)

    2023江西公务员考试成绩查询入口已开通。报考人员可凭本人身份证号、准考证号等信息在江西人事考试网查询本人笔试成绩。点击进入>>>2023江西公

    来源:中公教育 23-03-26

    天天快消息!刚交了医保350元可以退钱吗?你懂得什么情况可以退吗?

    刚交了医保350元可以退钱吗?你懂得什么情况可以退吗?社保网小编整理如下:刚交了医保350元可以退钱吗?刚交了医保350元只有在这两种情况下可

    来源:律法网 23-03-26

    视焦点讯!个人社保计算器是什么样?2023版怎么计算的?

    个人社保计算器是什么样?2023版怎么计算的?社会保险是指一种为丧失劳动能力、暂时失去劳动岗位或因健康原因造成损失的人口提供收入或补偿的

    来源:律法网 23-03-26

    天天时讯:2023年兔年辞旧迎新的句子_鼠年辞旧迎新的句子

    1、2020年,收获真得不少。2、又大了一岁,心态越来越稳重。3、又进了一步,理想越来越接近。4、2021年快点来吧,祝

    来源:互联网 23-03-26
    返回顶部