2018-08-27记录sb定时任务以及之前的小错误
2018-08-27 本文已影响0人
herohoy
首先推荐一个在线cron表达式生成器的地址,很好用,但还是碰到了问题,不过不影响它的好用。url:http://cron.qqe2.com/

然后,在真正使用它的过程中,发现无论如何都无法启动spring boot的main应用,服务最终的显示是stopped,但控制台却也不报错,这种问题最让人头疼。如下图:

起初我以为是我的@Scheduled注解或是@EnableScheduling注解用的姿势不对,可是同样的代码在之前的模块中就有,也没有影响到主程序的运行,为什么我这个就不行呢?

很发愁地调试了半天,在此过程中加了各种不同注解,还是不能解决问题。然而,就在求助同事帮忙排查问题之后、那个同事到来的一瞬间,给他展现上面两段代码时,看着两个cron表达式,突然被我发现了这个:
准确的表达式:0 0 0 * * ?
我的表达式:0 0 2 * * ? *
难道是多了一个星号的原因?于是我将表达式改为“0 0 2 * * ?”,再次运行,成功启动……
总之,通用的cron表达式,年那一位似乎不能作用于@Scheduled注解,具体原因也许只能去底层查一下了。
最后,这只是记录并吐槽一下,毕竟大厦倾于细缝的事情实在太多,这都不知道算不算得上真的问题。