springboot中使用@Scheduled定时任务方法,有的参数有效但有的参数会失效。
比如@Scheduled(fixedRate = 30000),这种fixedRate的可以执行。
但@Scheduled(cron = "8 40 16 * * ?"),这种每天固定时刻执行一次的,仅仅会在我运行程序后执行一次。
很邪门的是,同样是cron,@Scheduled(cron = "0 * * * * ?"),每分钟触发一次的,就可以每分钟正常执行下去。
当我把其他地方所有的@Scheduled都注释了,只留一个@Scheduled(cron = 8 40 16 * * ?"),更改系统时间多次测试,依然是只会在程序运行时触发一次,猜测应该不是性能问题。
@Scheduled注解上面都已经加了@Async("taskExecutor")
入口类里也加了@EnableAsync和@EnableScheduling,已经配置多线程了
也加了如下的配置类