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-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 -
全球热推荐:滨海港站_关于滨海港站介绍
2023-03-21 -
预缴增值税计算公式表格_预缴增值税计算公式 天天观焦点
2023-03-20 -
绘好“春耕图”,播种“新希望”!定南县2023年粮食生产奖补政策来啦!|世界播资讯
2023-03-20 -
没有副作用的睡眠药有哪些_睡眠药有哪些 焦点日报
2023-03-20 -
安全生产企业“行”|开展应急演练 保障转油站管线安全
2023-03-20 -
2023清明期间中山市殡仪馆咨询电话
2023-03-20 -
春天可以种黄姜吗 春天几月份种黄姜合适
2023-03-20 -
欧盟、美国车牌是什么颜色的?
2023-03-20 -
晋江市闻见传媒有限公司_对于晋江市闻见传媒有限公司简单介绍 热点聚焦
2023-03-20 -
最强机师 小说_最强机师
2023-03-20
-
守住网络直播的伦理底线
2021-12-16 -
石窟寺文化需要基于保护的“新开发”
2021-12-16 -
电影工作者不能远离生活
2021-12-16 -
提升隧道安全管控能力 智慧高速让司乘安心
2021-12-16 -
人民财评:提升消费体验,服务同样重要
2021-12-16 -
卫冕?突破?旗手?——武大靖留给北京冬奥会三大悬念
2021-12-16 -
新能源车险专属条款出台“三电”系统、起火燃烧等都可保
2021-12-16 -
美术作品中的党史 | 第97集《窗外》
2021-12-16 -
基金销售业务违规!浦发银行厦门分行等被厦门证监局责令改正
2021-12-16 -
保持稳定发展有支撑——从11月“成绩单”看中国经济走势
2021-12-16