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(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且
解答:1、香蕉和茶可以同时吃2、香蕉和茶水是生活中常见的食物。香蕉含有碳水化合物、蛋白质、纤维素、矿物质、维生素A、维生
【硅谷国家银行及美国第一公民银行据悉正在竞购硅谷银行】3月26日,据彭博消息,硅谷国家银行正在竞购硅谷银行(SIVB)。报道援引知情人士的话称
相信不少人都经受过智齿发炎的折磨,睡不着觉,吃不下饭,连说话都火辣辣地痛。为什么同样是牙齿,智齿就这么容易发炎?发炎的智齿又该怎么办
X 关闭
“没坐头”到“天天像过年”:“花儿”唱响西北民众生活变化轨迹
抵返人员发现2例初筛阳性 牡丹江开展区域核酸检测
中企承建尼日利亚最大水电站:年内还将实现3台机组发电目标
安徽淮南新增确诊病例1例、新增无症状感染者50人
徐州疫情阳性感染者升至17例 八里小学隔离177名次密接师生
X 关闭
Apollo实现cron语句的热配置
香蕉喝茶水可以同时吃吗_香蕉和茶水适合同吃吗
快播:硅谷国家银行及美国第一公民银行据悉正在竞购硅谷银行
智齿痛了怎么办?知道这几点就可以|独家
世界快资讯丨马斯克对推特最新估值不到收购价一半?