标签:
注意:定时任务的组件(类)一定不要lazy init,可以在配置文件中加default-lazy-init="false",或者在执行的组件上家注解@Lazy(false)
1.配置文件
先添加命名空间
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-4.0.xsd">
<!-- here is a right place for such configuration
-->
<task:annotation-driven executor="myExecutor" scheduler="myScheduler"/>
<task:executor id="myExecutor" pool-size="5"/>
<task:scheduler id="myScheduler" pool-size="10"/>
2.要执行的组件(类)
@Lazy (false)
public class PrintSchedule {
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
// @Scheduled(cron = "0-59 * * * * *")//每秒执行一次
@Scheduled(cron = "0 */10 * * * *")//每十分钟执行一次
public void reportCurrentTime() {
System.out.println("The time is now " + dateFormat.format(new Date()));
}
}
标签:
原文地址:http://my.oschina.net/u/2294538/blog/515970