日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring的@Scheduled 如何動態更新cron表達式

瀏覽:135日期:2023-07-03 18:34:50
常見的本地定時寫法如下:

@Scheduled(cron = '0/5 * * * * ?') private void test() {log.info('業務處理邏輯。。。5秒一次'); }如果想要動態更新cron表達式,可以這樣寫:

先寫一個類,讓cron表達式總是讀成員變量的值。

再寫一個controller,通過調用set方法就可以動態設置這個cron表達式了

@Lazy(false)@Component@EnableSchedulingpublic class SpringDynamicCornTask implements SchedulingConfigurer { private static final Logger logger = LoggerFactory.getLogger(SpringDynamicCornTask.class); private static final String DEFAULT_CRON = '0/5 * * * * ?'; private String cron = DEFAULT_CRON; @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {taskRegistrar.addTriggerTask(() -> { logger.info('真正的任務執行邏輯。。。');}, triggerContext -> { CronTrigger trigger = new CronTrigger(cron); return trigger.nextExecutionTime(triggerContext);}); } public void setCron(String cron) {System.out.println('原來的cron:'+this.cron+'更新后的cron:'+cron);this.cron = cron; } public String getCron() {return this.cron; }}

@RestControllerpublic class TestController { @Autowired private SpringDynamicCornTask springDynamicCornTask; @RequestMapping('/setCron') public String setCron(){springDynamicCornTask.setCron('0/10 * * * * ?');return 'success'; } @RequestMapping('/getCron') public String getCron(){String cron = springDynamicCornTask.getCron();return 'cron:'+cron; }}

直接調用這個/setCron,就可以將cron從5秒一次改為10秒一次。

當然,在這個基礎上把cron移到數據庫中集中管理就不難了。

Spring 定時任務之 @Scheduled cron表達式

一個cron表達式有至少6個(也可能7個)有空格分隔的時間元素。

按順序依次為

秒(0~59)

分鐘(0~59)

小時(0~23)

天(月)(0~31,但是你需要考慮你月的天數)

月(0~11)

天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)

7.年份(1970-2099)

其中每個元素可以是一個值(如6),一個連續區間(9-12),一個間隔時間(8-18/4)(/表示每隔4小時),一個列表(1,3,5),通配符。由于'月份中的日期'和'星期中的日期'這兩個元素互斥的,必須要對其中一個設置?.

0 0 10,14,16 * * ? 每天上午10點,下午2點,4點0 0/30 9-17 * * ? 朝九晚五工作時間內每半小時0 0 12 ? * WED 表示每個星期三中午12點 '0 0 12 * * ?' 每天中午12點觸發 '0 15 10 ? * *' 每天上午10:15觸發 '0 15 10 * * ?' 每天上午10:15觸發 '0 15 10 * * ? *' 每天上午10:15觸發 '0 15 10 * * ? 2005' 2005年的每天上午10:15觸發 '0 * 14 * * ?' 在每天下午2點到下午2:59期間的每1分鐘觸發 '0 0/5 14 * * ?' 在每天下午2點到下午2:55期間的每5分鐘觸發 '0 0/5 14,18 * * ?' 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發 '0 0-5 14 * * ?' 在每天下午2點到下午2:05期間的每1分鐘觸發 '0 10,44 14 ? 3 WED' 每年三月的星期三的下午2:10和2:44觸發 '0 15 10 ? * MON-FRI' 周一至周五的上午10:15觸發 '0 15 10 15 * ?' 每月15日上午10:15觸發 '0 15 10 L * ?' 每月最后一日的上午10:15觸發 '0 15 10 ? * 6L' 每月的最后一個星期五上午10:15觸發 '0 15 10 ? * 6L 2002-2005' 2002年至2005年的每月的最后一個星期五上午10:15觸發 '0 15 10 ? * 6#3' 每月的第三個星期五上午10:15觸發

有些子表達式能包含一些范圍或列表

例如:子表達式(天(星期))可以為 “MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT”

“*”字符代表所有可能的值

因此,“*”在子表達式(月)里表示每個月的含義,“*”在子表達式(天(星期))表示星期的每一天

“/”字符用來指定數值的增量

例如:在子表達式(分鐘)里的“0/15”表示從第0分鐘開始,每15分鐘

在子表達式(分鐘)里的“3/20”表示從第3分鐘開始,每20分鐘(它和“3,23,43”)的含義一樣

“?”字符僅被用于天(月)和天(星期)兩個子表達式,表示不指定值

當2個子表達式其中之一被指定了值以后,為了避免沖突,需要將另一個子表達式的值設為“?”

“L” 字符僅被用于天(月)和天(星期)兩個子表達式,它是單詞“last”的縮寫

但是它在兩個子表達式里的含義是不同的。

在天(月)子表達式中,“L”表示一個月的最后一天

在天(星期)自表達式中,“L”表示一個星期的最后一天,也就是SAT

如果在“L”前有具體的內容,它就具有其他的含義了

例如:“6L”表示這個月的倒數第6天,“FRIL”表示這個月的最一個星期五

注意:在使用“L”參數時,不要指定列表或范圍,因為這會導致問題

字段 允許值 允許的特殊字符

秒 0-59 , - * / 分 0-59 , - * / 小時 0-23 , - * / 日期 1-31 , - * ? / L W C 月份 1-12 或者 JAN-DEC , - * / 星期 1-7 或者 SUN-SAT , - * ? / L C # 年(可選) 留空, 1970-2099 , - * /

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一二在线播放| 18国产精品| 国产一区一一区高清不卡| 欧美日韩a区| 国产午夜一区| 国产一区二区视频在线看| 福利视频一区| 免费毛片在线不卡| 日韩中文字幕91| 国产亚洲一区| 高潮一区二区| 国产一区导航| 欧美日韩一区二区三区在线电影| 国产毛片久久久| 国产精品99视频| 欧美日韩国产高清电影| 免费在线观看不卡| 国产精品手机在线播放| 久久久久久网| 国产一区白浆| 国产精品igao视频网网址不卡日韩 | 亚洲精品日韩久久| 国产精品黄网站| 久久蜜桃精品| 亚洲va久久久噜噜噜久久| 国产精品视频一区二区三区综合| 日韩国产欧美一区二区| 亚洲视频二区| 国产精品极品国产中出| 欧美精品一二| 牛牛精品成人免费视频| 亚洲女同中文字幕| 国产乱码精品一区二区三区四区| 日韩中文欧美| 日本少妇一区二区| 国产综合欧美| 久久字幕精品一区| 在线精品国产亚洲| 色婷婷狠狠五月综合天色拍| 婷婷亚洲精品| 91精品一区国产高清在线gif| 青青草国产精品亚洲专区无| 久久久国产亚洲精品| 日韩1区2区日韩1区2区| 国户精品久久久久久久久久久不卡 | 天堂成人免费av电影一区 | 国产午夜久久av| 成人av二区| 精品三级av在线导航| 欧美资源在线| 高清不卡亚洲| 欧美天堂一区| 国产精品日本欧美一区二区三区| 美女高潮久久久| 欧美日韩国产高清| 在线日韩电影| 欧美激情视频一区二区三区在线播放| 玖玖精品视频| 亚洲午夜av| 久久精品国产亚洲aⅴ| 日韩中文字幕麻豆| 欧美日韩黑人| 日韩国产欧美一区二区| 国产精品天天看天天狠| 亚洲v天堂v手机在线| 亚洲经典在线| jizzjizz中国精品麻豆| 国产精品一区免费在线| 蜜臀va亚洲va欧美va天堂 | 久久91视频| 青青草伊人久久| 亚洲伊人精品酒店| 欧美日韩国产高清| 激情久久中文字幕| 另类中文字幕国产精品| аⅴ资源天堂资源库在线| 免费在线亚洲欧美| 国产欧美综合一区二区三区| 亚洲欧洲国产精品一区| 美女毛片一区二区三区四区| 久久久久久自在自线| 精品资源在线| 久久亚洲黄色| 精品视频自拍| 国际精品欧美精品| 国产中文字幕一区二区三区| 国产福利一区二区三区在线播放| 91在线成人| 国产亚洲高清一区| 欧美黄色精品| 久久超级碰碰| 国产suv精品一区| 成人在线免费观看91| 福利一区二区| 超碰成人av| 久久激情婷婷| 精品一区欧美| 美女久久网站| 91麻豆精品激情在线观看最新| 天堂久久av| 日本强好片久久久久久aaa| 国产一卡不卡| 久久精品毛片| 伊人久久视频| 免费av一区| 一区二区国产在线| 欧美日韩调教| 美女精品视频在线| 亚洲最新无码中文字幕久久| 中文在线资源| 激情综合网站| 另类综合日韩欧美亚洲| 欧美激情另类| 日韩午夜在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 在线视频观看日韩| 亚洲一区区二区| 日本成人手机在线| 久久91视频| 伊人久久婷婷| 青青草国产成人99久久| 美女精品久久| 亚洲第一精品影视| 一区二区三区国产在线| 亚洲欧美一级| 久久精品亚洲一区二区| 中文字幕高清在线播放| 午夜欧美精品| 国产视频一区二| 91综合网人人| 国产亚洲综合精品| 免费观看亚洲天堂| 国产精品av一区二区| 日本亚州欧洲精品不卡| 精品一区二区三区免费看| 久久精品国产68国产精品亚洲| 视频一区免费在线观看| 国产极品模特精品一二| 国精品一区二区三区| 在线免费观看亚洲| 免费日韩成人| 99视频精品| 国产精品久久久一区二区| 91精品国产成人观看| 日本电影久久久| 色综合www| 欧美日韩18| 亚洲婷婷免费| 国产欧美激情| 久久久久亚洲| 国产精品香蕉| 国产精品女主播一区二区三区| 国产精品777777在线播放| 欧洲在线一区| 日韩精品第二页| 91精品国产自产在线观看永久∴| 日韩三级精品| 色爱av综合网| 国产精品传媒麻豆hd| 亚洲综合国产| 日韩在线综合| 精品一区二区三区免费看| 亚洲精品极品| 日韩亚洲国产欧美| av在线最新| 久久国产尿小便嘘嘘| 国产精品日本| 少妇久久久久| 久久一区国产| 日日摸夜夜添夜夜添国产精品| 99精品综合| 欧美激情国产在线| 国产精品中文字幕制服诱惑| 久久99伊人| 欧美+亚洲+精品+三区| 精品视频一区二区三区在线观看| 最新亚洲国产| 精品91久久久久| 日韩免费视频| 国产一区二区三区网| 国产亚洲电影| 日韩精品免费视频人成| 欧美精品九九| 亚洲网站视频| 欧美国产小视频| 老司机免费视频一区二区三区| 亚洲精品无吗| 免费日本视频一区| 欧美搞黄网站| 精品日韩毛片| 国产99亚洲| 久久狠狠婷婷| 999久久久91| 成人在线丰满少妇av| 国产精品三级| 天堂久久av| 99国内精品| 亚洲午夜av| 91精品蜜臀一区二区三区在线| 国产调教一区二区三区|