每日速讯: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语句的热配置
- 环球资讯:水利部印发母亲河复苏行动河湖名单
- 狗狗死了应该埋葬在哪里-世界微动态
- 钢铁长虹绽放大佛之畔——乐山市新建城市道路桥梁工程纪实_全球快消息
- 环球视讯!白羊女习惯于直接表达感情 要是对一个人若即若离肯定就是在玩暧昧
- 天天速看:做了开颅手术能活多少年_做过开颅手术能活多久
- 甘肃学业水平考试报名入口官网|全球热头条
- 从学院路怎么去朝阳体育中心 世界关注
-
对外贸易顺差是什么意思
贸易顺差和贸易逆差都是用来形容贸易差额的。贸易差额:贸易差额是衡量对外贸易收支状况的概念,是一定时期以内,一囯出口总额和进口总额的差
-
美联储周期上限已下降 现货黄金高位整理持续
周五(3月24日),本交易日现货黄金维持小幅走跌,今日开盘报1993 91美元 盎司,最高触及1995 09美元 盎司,最低触及1989 5
-
国米1进1出,将送走3冠功勋:意甲前四不解渴,尤文米兰嗅到不安-当前关注
在欧冠击败波尔图、取得晋级资格之后,国际米兰的好运并没有延续,在最近一轮比赛中,“蓝黑军团”以失败者面目示人,而球队的排名,也从第二
-
【青海省检察院】举办第一期“数字检察”沙龙_全球今热点
原标题:【青海省检察院】举办第一期“数字检察”沙龙本报讯(记者王丽坤)近日,青海省检察院举办第一期“数字检察”沙龙,主题
X 关闭
X 关闭