我在用石英安排我的工作时遇到问题......我找不到让我每分钟从 14:00 到 17:30 运行我的工作的表达式......我试过这个
0 0-30/1 14-17 ? * MON-FRI
但不起作用
我在用石英安排我的工作时遇到问题......我找不到让我每分钟从 14:00 到 17:30 运行我的工作的表达式......我试过这个
0 0-30/1 14-17 ? * MON-FRI
但不起作用
您必须创建两个 Cron 表达式才能实现此目的。
0 0/1 * 1/1 * ? * 这是每分钟的 cron 表达式。除此之外,请参阅http://www.cronmaker.com/。有了这个,您将能够生成表达式。
在春天我会这样做
@Scheduled(cron="0 0 14-16 * * *")
public void schedule1() {
schedule2();
}
@Scheduled(cron="0 0-30 17 * * *")
public void schedule2() {
System.out.println(new Date());
}
或在 xml 配置中
<bean id="test" class="test.Test" />
<task:scheduled-tasks>
<task:scheduled ref="test" method="schedule2" cron="0 0 14-16 * * *"/>
<task:scheduled ref="test" method="schedule2" cron="0 0-30 17 * * *"/>
</task:scheduled-tasks>
请注意,在 xml 配置中,您可以使用一种方法。注释的技巧是因为我们不能在一个方法上使用 2 个相同类型的注释。