From 54ea586ece304ef2569a345c9b26b2a9b9702c8a Mon Sep 17 00:00:00 2001 From: shikeying <pxzsky@163.com> Date: 星期五, 19 一月 2024 11:11:40 +0800 Subject: [PATCH] 定时任务,修改启动不执行(当过期) --- walker-scheduler/src/test/java/com/walker/scheduler/TestScheduler.java | 28 ++++++++++++++++++++++++++++ 1 files changed, 28 insertions(+), 0 deletions(-) diff --git a/walker-scheduler/src/test/java/com/walker/scheduler/TestScheduler.java b/walker-scheduler/src/test/java/com/walker/scheduler/TestScheduler.java index c373904..72c91fb 100644 --- a/walker-scheduler/src/test/java/com/walker/scheduler/TestScheduler.java +++ b/walker-scheduler/src/test/java/com/walker/scheduler/TestScheduler.java @@ -1,11 +1,39 @@ package com.walker.scheduler; +import com.walker.infrastructure.utils.DateUtils; import com.walker.infrastructure.utils.WaitConsoleInput; import com.walker.scheduler.impl.ForeverScheduler; import org.junit.Test; public class TestScheduler { + @Test + public void testEveryDayOnce(){ + EveryDayScheduler scheduler = new EveryDayScheduler(1, "鏈烘瀯淇℃伅鍚屾"); + Option option = new Option(); +// option.setPeriodType(Option.PeriodType.DAY); +// option.setTimeType(Option.TimeType.EXACTLY); +// int[] yearMonthDay = DateUtils.getCurrentYearMonthDay(); +// // 璁剧疆姣忓ぉ鍑屾櫒3鐐规墽琛� +// int settingHour = 3; +// option.setExactlyTime(yearMonthDay[0], yearMonthDay[1], yearMonthDay[2], settingHour); +// scheduler.setOption(option); +// scheduler.start(); +// System.out.println("鍒濆鍚姩锛宱ption=" + scheduler.getOption()); + + option.setPeriodType(Option.PeriodType.MONTH); + option.setTimeType(Option.TimeType.EXACTLY); + int[] yearMonthDay = DateUtils.getCurrentYearMonthDay(); + // 璁剧疆姣忓ぉ鍑屾櫒3鐐规墽琛� + int settingHour = 3; + option.setExactlyTime(yearMonthDay[0], yearMonthDay[1], 19, settingHour); + scheduler.setOption(option); + scheduler.start(); + System.out.println("鍒濆鍚姩锛宱ption=" + scheduler.getOption()); + + WaitConsoleInput.waitInput(); + } + // @Test public void testRunIdSchedulers(){ this.createIdScheduler(2, 5000).start(); -- Gitblit v1.9.1