在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Apollo實現cron語句的熱配置

Java開發 ? 來源:代碼的路 ? 作者:代碼的路 ? 2023-01-13 16:02 ? 次閱讀

原文鏈接

GitHub項目地址

Gitee項目地址

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

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

1 配置 Apollo

本地配置 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.propertiesapollo.meta 的值,將 localhost 替換為 apollo 的地址,端口號為 Eureka 的端口號(默認為8080)。

運行該項目,可以看到輸出:

cron_test1:0/5 * * * * ?
current_time1:10:53:13
cron_test2:0/5 * * * * ?
current_time2:10:53:13

在 Apollo 中將 cron 語句改為 0/10 * * * * ?,不需要重啟,即可看到項目的輸出變為:

cron_test1:0/10 * * * * ?
current_time2:10:54:05
cron_test2:0/10 * * * * ?
current_time1:10:54:05
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    20

    文章

    2987

    瀏覽量

    107290
  • Apollo
    +關注

    關注

    5

    文章

    348

    瀏覽量

    18744
  • GitHub
    +關注

    關注

    3

    文章

    482

    瀏覽量

    17521
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    cron和crontab命令

    本帖最后由 windworld 于 2016-2-24 14:08 編輯 cron機制cron可以讓系統在指定的時間,去執行某個指定的工作,我們可以使用crontab指令來管理cron機制
    發表于 02-24 13:33

    如何對Apollo2.5 CANBUS進行全面調試?

    前言:CANBUS是Apollo需要根據你的底盤寫代碼的地方,感覺也是Apollo最難調試的部分。這部分首先要選好CAN卡,因為不是Apollo推薦的CAN卡,驅動程序和對應接口,可能都需要自己調整
    發表于 08-30 06:02

    apollo2外掛的32.768kHz的晶振不起振的原因

    ,由于廠家生產原因,導致apollo2外掛的32.768kHz的晶振不能起振 Apollo2時鐘源解析 Apollo2定時器解析 代碼實現...
    發表于 11-04 06:21

    Ambiq Apollo4的相關資料推薦

    今天翻官方的網站,發現了 Apollo4 的鏈接。從其中下來Apollo3-Apollo4-SDK-2020.06.20,發現了\boards\apollo4_eb\examples\u***\tinyu***_cdc這個不錯,
    發表于 12-13 08:30

    Apollo Heritage版音頻接口附帶的插件

     Universal Audio在去年推出的Apollo Heritage版音頻接口提供了5個或10個獲獎的UAD插件,包括Teletronix?、Fairchild?、Pultec?、Helios
    發表于 01-24 08:59

    在STM32F429-Apollo開發板配置以太網報錯怎么辦

    在正點原子開發板 STM32F429-Apollo開發板,配置以太網,報錯“pcf8574.h:61:47: error: unknown type name 'uint8_t'”,i2c和標準c組件都已經加上了,還需要加什么組件?
    發表于 09-21 11:04

    開關語句和循環語句

    switch/case開關語句是一種多分支選擇語句,是用來實現多方向條件分支的語句。雖然從理論上講采用條件語句也可以
    發表于 07-15 14:26 ?18次下載

    Linux操作系統定時任務系統Cron入門分析

    /service crond reload //重新載入配置 你也可以將這個服務在系統啟動的時候自動啟動: 在/etc/rc.d/rc.local這個腳本的末尾加上: /sbin/service crond start 現在Cron這個服務已經在進程里面了,我們就
    發表于 11-07 10:12 ?0次下載

    Apollo計算平臺配置經驗分享:5000元搞定

    成功運行Apollo環境需要購買多少錢的設備?
    的頭像 發表于 03-07 14:28 ?1.1w次閱讀

    PHP簡單實現不依賴于Unix系統Cron的定時任務程序資料說明

    本文檔的主要內容詳細介紹的是PHP簡單實現不依賴于Unix系統Cron的定時任務程序資料說明。
    發表于 03-01 16:52 ?2次下載
    PHP簡單<b class='flag-5'>實現</b>不依賴于Unix系統<b class='flag-5'>Cron</b>的定時任務程序資料說明

    SpringBoot配置文件application

    ("#{${sys-num.mymap}}") private MapString, String numMap;} cron表達式 YML配置文件: schedule: 0 0 / 1 * * * ? 代碼示例
    的頭像 發表于 01-13 15:28 ?813次閱讀

    條件判斷語句(if語句

    條件判斷語句,作為任何編程語言都不可缺少的內容,在C語言中也不例外。條件判斷語句可以讓程序的功能更加復雜,從而實現各種各樣的功能。
    的頭像 發表于 02-21 15:24 ?4118次閱讀
    條件判斷<b class='flag-5'>語句</b>(if<b class='flag-5'>語句</b>)

    C語言for語句介紹

    除了可以用while語句和do...while語句實現循環外,C語言還提供for語句實現循環,而且for
    的頭像 發表于 03-09 11:14 ?1707次閱讀

    如何動態修改cron參數呢?

    按正常來講,修改定時任務的執行周期,把服務停下來,改下任務的cron參數,再重啟服務就搞搞定了。這種方式很簡單,沒有可說的,但是有沒有一種可能,在不停服務的情況下,就可以動態的修改任務的cron參數呢?哈哈,那是必須的必。
    的頭像 發表于 04-12 11:04 ?2189次閱讀

    條件語句/循環語句simulink的實現方法(一)

    條件語句和循環語句是計算機編程中常用的兩種控制結構
    的頭像 發表于 07-21 16:48 ?1.3w次閱讀
    條件<b class='flag-5'>語句</b>/循環<b class='flag-5'>語句</b>simulink的<b class='flag-5'>實現</b>方法(一)
    主站蜘蛛池模板: 亚洲天堂2013 | 免费观看a毛片一区二区不卡 | 亚洲黄色成人 | 99久久精品免费看国产免费 | 欧亚色视频 | 午夜日批 | 道区二区三区四区 | 欧美成人综合在线 | 天堂8在线天堂资源在线 | 1024视频在线观看国产成人 | 色婷婷综合在线视频最新 | 久操伊人网 | 一区二区三区在线观看视频 | 国产精品资源站 | 天天性综合| 高清视频一区二区三区 | 正在播放一区二区 | 亚洲成综合人影院在院播放 | 亚洲国产成人成上人色 | 欧美经典三级春潮烂漫海棠红 | 日本亚洲高清乱码中文在线观看 | 久久影院午夜伦手机不四虎卡 | 免费一级毛片女人图片 | 在线观看你懂的网址 | 夜夜夜夜夜夜夜工噜噜噜 | 台湾av| 亚洲国产激情在线一区 | 欧美性69| 欧美特黄视频在线观看 | 手机看片福利盒子久久青 | аⅴ天堂中文在线网 | 色综合免费视频 | 成人爽a毛片在线视频 | 成人激情在线 | www.激情.com| 女上男下边吃奶边做视频成都 | 看日本黄大片在线观看 | 国产精品yy9299在线观看 | 色噜噜狠狠色综合欧洲selulu | caoporn成人免费公开 | 欧美亚洲韩国国产综合五月天 |