在用spring 的定时任务时,很奇怪,@Scheduled注解根本不起作用,代码如下:
spring配置:
xsi:schemaLocation加:
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd"
启动注解定时开关:
<task:annotation-driven />
在类注解(10秒钟执行一次):
@Component("alertTask")
public class ShipOutOfAlertTask {
@Scheduled(cron = "0/10 * * * * ?")
public void excute() {
...
}
}
可是,毫无暖用!
搞了很久,无赖,使用xml配置,如下:
<task:annotation-driven />
<task:scheduler id="testTask" pool-size="3" />
<task:scheduled-tasks scheduler="testTask">
<task:scheduled ref="alertTask" method="excute" cron="0/10 * * * * ?" />
</task:scheduled-tasks>
完美运行!
有大神看到此文章,求探讨!