大家好,今天小热关注到一个比较有意思的话题,就是关于setCronExpression的问题,于是小编就整理了2个相关介绍setCronExpression的解答,让我们一起看看吧。
文章目录:
一、将spring3升级到spring4.2 后使用定时任务quartz报错
这个问题应该是jar不兼容的问题!
Spring针对quartz的支持是有严格的版本要求的 一般都是spring3.2.2配quartz2.2.1那一整套最稳定,但是Spring不同的版本的quartz,spring就不行了,里面针对spring中的JobDetailFactoryBean类不支持,详细情况需要你可以在百度中搜索【spring配quartz版本】 里面有几个帖子是不错的。
二、quartz 怎么立即执行
我也遇到了类似的问题。 如果服务器当前时间与你的表达式配置的执行时间差在两小时以内时,动态修改就会出现立即执行的情况。 我的解决方案是在setCronExpression()以后,立即做trigger.setStartTime(new Date()),这里的startTime是表达式生效的时间而非执行时间。使表达式从你修改以后开始生效,这样就不会立即执行了。
我也遇到了类似的问题。 如果服务器当前时间与你的表达式配置的执行时间差在两小时以内时,动态修改就会出现立即执行的情况。 我的解决方案是在setCronExpression()以后,立即做trigger.setStartTime(new Date()),这里的startTime是表达式生效的时间而非执行时间。使表达式从你修改以后开始生效,这样就不会立即执行了。
到此,以上就是小编对于setCronExpression的问题就介绍到这了,希望介绍关于setCronExpression的2点解答对大家有用。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。