午夜福利啪爽国产片精品_国产亚洲永久域名_在线观看日本国产成人免费_免费天堂无码人妻成人AV电影_久久99热全是成人精品

環(huán)球焦點!Apollo實現cron語句的熱配置

GitHub項目地址


(資料圖片僅供參考)

Gitee項目地址

Apollo(阿波羅)是攜程框架部門研發(fā)的分布式配置中心,能夠集中化管理應用不同環(huán)境、不同集群的配置,配置修改后能夠實時推送到應用端,并且具備規(guī)范的權限、流程治理等特性,適用于微服務配置管理場景。

Apollo 與 properties 配置文件的功能相同,都可以設置參數。Apollo 的優(yōu)點在于,可以實時修改參數的值,而不需要重啟項目。

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 * * * * ?,不需要重啟,即可看到項目的輸出變?yōu)椋?/p>

cron_test1:0/10 * * * * ?current_time2:10:54:05cron_test2:0/10 * * * * ?current_time1:10:54:05

關鍵詞:

推薦閱讀

thb是什么貨幣

2023-03-23

滬ICP備2023005074號-40

聯系我們:5 85 59 73 @qq.com

版權所有 ? 2020 今日印刷網

關于我們| 聯系我們| 投稿合作| 法律聲明| 廣告投放

所載文章、數據僅供參考,使用前務請仔細閱讀網站聲明。本站不作任何非法律允許范圍內服務!