我找了好多资料,也做了测试,
发现不管写 */30 还是0/30
定时器触发的时间都是已半点或者整点触发,
比如现在10:41 我运行后,到十一点就出发了第一次,十一点半第二次
我想要的是从我运行开心每隔半小时执行一次
应该是在11:11分触发第一次效果
参考一下,需要实现的话,稍微有点复杂,可能你每次要自己写运行的时间(因为这个时间不确定)
http://blog.csdn.net/prisonbreak_/article/details/49180307
scheduled 设置 就像定闹钟一样 应该做不到自你运行之后隔半小时 这样的效果
一般做不到那样吧,,,只能按照系统的来。
这个表达式是每隔一天12:12执行定时任务@Scheduled(cron = "0 12 12 */2 * * ")
可以尝试@Scheduled(cron = "0 */31 * * * * ")是否是每隔30分钟执行一次。
去spring里看这个注解吧,@Scheduled,里面有你想要的,cron表达式只是实现定时任务的一种时间表达式。里面有固定速率的参数
可以解决 在你的定时任务方法上 加上 @Scheduled(fixedDelay = 1000 * 60 * 30)