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语句的热配置_当前要闻
腾讯云 2023-03-23
-
什么是失信人 世界时快讯
万年历 2023-03-23
-
连鸽两次 世界首枚3D打印火箭将再发射:这回能顺利吗?_通讯
快科技 2023-03-23
-
哈尔滨:依法规范校外培训机构 有效打击违规培训行为|焦点简讯
教育信息网 2023-03-23
-
世界要闻:颈椎枕头哪种好多少一个_颈椎枕头哪种好
互联网 2023-03-23
-
焦点速递!乐惠国际:3月22日融资净买入337.66万元,连续3日累计净买入691.65万元
证券之星 2023-03-23
-
丽水美食_天天速读
万年历 2023-03-23
-
生姜加薏米泡水的功效(生姜加薏米)|世界速看
互联网 2023-03-23
-
得了唇炎怎么办_唇炎会不会传染-环球今日讯
互联网 2023-03-23
-
数值分析第五版课后答案李庆扬_数值分析 天天观焦点
互联网 2023-03-22
-
Apollo实现cron语句的热配置_当前要闻
腾讯云 2023-03-23
-
什么是失信人 世界时快讯
万年历 2023-03-23
-
连鸽两次 世界首枚3D打印火箭将再发射:这回能顺利吗?_通讯
快科技 2023-03-23
-
哈尔滨:依法规范校外培训机构 有效打击违规培训行为|焦点简讯
教育信息网 2023-03-23
-
世界要闻:颈椎枕头哪种好多少一个_颈椎枕头哪种好
互联网 2023-03-23
-
焦点速递!乐惠国际:3月22日融资净买入337.66万元,连续3日累计净买入691.65万元
证券之星 2023-03-23
-
丽水美食_天天速读
万年历 2023-03-23
-
生姜加薏米泡水的功效(生姜加薏米)|世界速看
互联网 2023-03-23
-
得了唇炎怎么办_唇炎会不会传染-环球今日讯
互联网 2023-03-23
-
数值分析第五版课后答案李庆扬_数值分析 天天观焦点
互联网 2023-03-22
-
我真的粉粉粉粉粉上这里了!_环球视讯
幸福福田 2023-03-22
-
栅栏的意思-天天讯息
万年历 2023-03-22
-
全球头条:尿频尿急尿不尽吃什么药治断根_尿频尿急尿不尽
互联网 2023-03-22
-
世界百事通!“243万存款遭行长挪用”!刚刚,中国邮政紧急回应
金融界 2023-03-22
-
环球速看:手机选择困难?盘点两大阵营都有哪些机型值得推荐
囧在机途 2023-03-22
-
环球热议:东体:扬科维奇要求国脚8点前吃早饭,一日三餐都要“打卡”
直播吧 2023-03-22
-
高碑店市总工会开展劳模工匠进校园宣讲活动
中工网 2023-03-22
-
达洛特晒与C罗训练同框照:代表葡萄牙总是特别的
懂球帝 2023-03-22
-
极氪CEO安聪慧:吉利、极氪、领克国际化战略有基础 极氪计划今年四季度进入欧洲发达国家市场|当前时讯
中国经营网 2023-03-22
-
让人又爱又恨的丽格海棠,养护方法并不是那么难_全球报道
多肉植物花园 2023-03-22
-
小鹏汽车的自救,从何小鹏的「进化」开始
懂车帝 2023-03-21
-
环球速看:通达股份: 关于2020年限制性股票激励计划第二个解除限售期解除限售股份上市流通的提示性公告
证券之星 2023-03-21
-
【天天时快讯】3月21日基金操作思路
牛遍满市 2023-03-21
-
要闻:大型灌区现代化改造加速推进 夯实春季农业生产基础
北京青年报官网 2023-03-21
-
【全球独家】公园游玩不慎被“蜇”,民警及时送医
上海杨浦 2023-03-21
-
山东最低工资标准2023最新调整是多少 山东最低工资标准2023年一览表|天天快资讯
律法网 2023-03-21
-
市政府召开会议专题研究“十项重大工程”推进工作
温州日报 2023-03-21
-
海威特i39耳机怎么看指示灯
互联网 2023-03-21
-
藤静简介_藤乃静留 今日热文
互联网 2023-03-21
-
【环球新视野】俄罗斯青年:中俄关系越来越好 两国合作交流越来越紧密
国际在线 2023-03-20