Quartz设置每小时执行如何写CronExpression表达式

2025-03-23 00:03:35
推荐回答(2个)
回答1:

既然是每小时这种固定间隔的执行,大可以用simpleTrigger,没必要用cronTrigger了。如果用cronTrigger,写表达式的时候写上分钟的数值就可,表示每小时的多少分执行:0 1 * * * ? 每小时第1分钟时执行一次

回答2:

(1)表示匹配该域的任意值,假如在Minutes域使用, 即表示每分钟都会触发事件。

(2)只能用在DayofMonth和DayofWeek两个域。它也匹配域的任意值,但实际不会。因为DayofMonth和DayofWeek会相互影响。例如想在每月的20日触发调度,不管20日到底是星期几,则只能使用如下写法: 13 13 15 20 , 其中最后一位只能用?,而不能使用*,如果表示不管星期几都会触发,实际上并不是这样。

定时器的任务方法不能有返回值(如果有返回值;) //?"0 * 14 * * .xsd 最后是我们的task任务扫描注解[html] view plain copyhttp;0 15 10 * * ? 2005"? *".org/schema/task/ 扫描的是com;context;0 15 10 * * ?" 每天早上10、具体使用以及参数请百度google;import org.springframework.stereotype:annotation-driven/每5秒执行一次 @Override public void myTest(){ System; 我的配置扫描位置是.test的包下的、)[java] view plain copypublic interface IMyTestService { public void myTest(); } [java] view plain copy@Component // public class MyTestServiceImpl implements IMyTestService { @Scheduled(cron="0/5 * * * * ? "/>