GitHub项目地址
(资料图)
Gitee项目地址
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
Apollo 与 properties 配置文件的功能相同,都可以设置参数。Apollo 的优点在于,可以实时修改参数的值,而不需要重启项目。
本地配置 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语句的热配置
焦点要闻:遇燃煤之急 解燃眉之急
研报点睛:基本面平稳!看好此板块|全球独家
环球聚焦:下好创新“先手棋” 走稳自立自强路
每日短讯:彬州公安“春季雷霆”攻势奏响护苗行动“四部曲”
优衣库联名款什么意思 世界观天下
520说说心情短语伤感_520说说心情-快消息
环球百事通!注意!番禺这座大桥即将全封闭施工,计划工期18个月
以下哪种植物适合烹饪食用 蚂蚁庄园答案3月23日今日答案-世界时讯
戴特网是做什么的 戴特网 全球看点
g630cpu是几代
最新音乐排行榜前100首2022_快手音乐排行榜2019-焦点热门
滴血救世主教堂_关于滴血救世主教堂介绍
视觉传播设计与制作专业就业前景如何_视觉传播设计与制作专业就业前景
辣椒辣到手怎么办才能让手不辣(辣椒辣到手怎么办)
世界快看点丨美萍管理软件,美萍管理软件 怎么用
英才是父母炼成的_关于英才是父母炼成的的简介-天天视点
世界热资讯!主体造价21万,11×10米经典宜居二层小别墅
美军在波兰首个常驻基地成立 美方称b21首飞推迟但今年仍能飞
全球及中国斜转魔方行业现状研究及十四五规划分析报告2023-2029年
最新资讯:节水节电节能源!郑州市管城区银莺路小学向全校师生发出文明倡议
大自然的指南针有什么二年级下册作文_大自然的指南针有什么二年级
焦点消息!高中数学网课谁讲的好知乎(高中数学网课谁讲的好)
环球热议:山水风景壁纸_山曱甴
世界热头条丨凉台放冰箱行吗_凉台放冰箱好不好
一种“以色侍人”的现象正在侮辱大众眼球
杭州市级F类人才待遇是什么?_环球热点评
3米级轴距,驾控一流,怪不得宝马5系车主选岚图追光而不是ET7 每日观察
成都院山公墓扫墓公交专线2023(时间+站点+收费标准)
许国利被执行死刑