spring quartz配置每分钟执行一次,为啥启动项目只执行一次?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring quartz配置每分钟执行一次,为啥启动项目只执行一次?相关的知识,希望对你有一定的参考价值。
我需要的是每分钟的第五秒都执行,
1.quartz中配置任务调度频率:<bean id="testTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="testJobDetail"/>
<property name="cronExpression" value="0 */1 * * * ?"/><!-- 每隔1分钟触发一次 -->
</bean>
2、说明:
1)Cron表达式的格式:秒 分 时 日 月 周 年(可选)。
字段名 允许的值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日 1-31 , - * ? / L W C
月 1-12 or JAN-DEC , - * /
周几 1-7 or SUN-SAT , - * ? / L C #
年 (可选字段) empty, 1970-2099 , - * /
“?”字符:表示不确定的值
“,”字符:指定数个值
“-”字符:指定一个值的范围
“/”字符:指定一个值的增加幅度。n/m表示从n开始,每次增加m
“L”字符:用在日表示一个月中的最后一天,用在周表示该月最后一个星期X
“W”字符:指定离给定日期最近的工作日(周一到周五)
“#”字符:表示该月第几个周X。6#3表示该月第3个周五
2)Cron表达式范例:
每隔5秒执行一次:*/5 * * * * ?
每隔1分钟执行一次:0 */1 * * * ?
每天23点执行一次:0 0 23 * * ?
每天凌晨1点执行一次:0 0 1 * * ?
每月1号凌晨1点执行一次:0 0 1 1 * ?
每月最后一天23点执行一次:0 0 23 L * ?
每周星期天凌晨1点实行一次:0 0 1 ? * L
在26分、29分、33分执行一次:0 26,29,33 * * * ?
每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?
3、启动项目只执行一次是因为容器是单实例执行的,不妨改成多实例试试。 参考技术A 我用的是org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean这个类,没问题。你那个可读性差追问
你看我的配置,求帮助吧,然后你说的这个类,我用不了,报错,不可写。
追答
false
updateWeatherForecastByThreeHour2
你那个没看到过,
唉,好吧。谢谢。你的解决不了
本回答被提问者采纳spring quartz 每30分钟执行一次cronExpression表达式怎么写
参考技术A <cron-expression>0 0/30 * * * ?</cron-expression>:每隔30分钟<cron-expression>0 0/15 * * * ?</cron-expression>每隔15分钟
<cron-expression>0 0 0/1 * * ?</cron-expression>每隔1个小时
看一下文档,不复杂! 参考技术B 0 0/30 * * * ?
以上是关于spring quartz配置每分钟执行一次,为啥启动项目只执行一次?的主要内容,如果未能解决你的问题,请参考以下文章
spring quartz 每30分钟执行一次cronExpression表达式怎么写
spring quartz 每30分钟执行一次cronExpression表达式怎么写
spring quartz 每30分钟执行一次cronExpression表达式怎么写