亚洲久久视频_亚洲涩色_黄色免费看片_免费看一区二区三区_亚洲在线观看视频_一区二区国产视频

您的位置:首页 >互联网 >

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

关键词:

热点

主站蜘蛛池模板: 欧美一区二区三区在线 | 全黄h全肉边做边吃奶视频 全黄激性性视频 | 在线午夜电影 | 国产一级大片在线观看 | 成人综合伊人五月婷久久 | 九色自拍 | 99蜜臀噜噜噜在线视频观看 | 无套内射视频囯产 | 国产一级高清视频在线 | 7878成人国产在线观看 | 这里只有精品网 | 99热在这里只有精品 | 久久综合色之久久综合 | 理论福利午夜 | 国产精品卡一卡二卡三 | 国产亚洲一区二区三区 | 亚洲精品乱码久久久久久 | 国产在线不卡 | 国产午夜无码精品免费看 | 国产麻豆放荡av剧情演绎 | 一级黄色欧美片 | 欧美在线视频a | 中文字幕人妻丝袜乱一区三区 | 99精品久久久久久久婷婷 | 久久频| 亚洲大成色www永久网站 | 国产床上视频 | 韩国19禁视频一区二区 | 全部免费毛片在线播放 | 亚洲精品福利一区二区 | 成人做爰高潮片免费视频 | 99久久国产综合精品成人影院 | 欧美成人综合视频 | 91福利免费| 久久日本片精品aaaaa国产 | 欧美国产亚洲精品高清不卡 | 日本一级淫片漂亮的老师一 | 无码成人一区二区三区 | 免费一级黄色 | 国产成人在线视频观看 | 在线观看h |