配置
1.先配置一个定时器
<!-- 定时器开关 -->
<task:executor id="executor" pool-size="5"/>
<task:annotation-driven executor="executor" scheduler="scheduler"/>
在配置调度
<!-- 配置调度 需要在类名前添加 @Service -->
<task:scheduled-tasks>
<task:scheduled ref="demoTask" method="myTestWork" cron="0/10 * * * * ?"/>
</task:scheduled-tasks>
<task:scheduler id="scheduler" pool-size="10"/>
<!-- 不通过配置调度,需要在类名前 @Component/@Service,在方法名 前添加@Scheduled(cron="0/5 * * * * ? ")、即用注解的方式-->
<!-- 计划任务配置,用 @Service @Lazy(false)标注类,用@Scheduled(cron = "0 0 2 * * ?")标注方法 -->
<task:executor id="executor" pool-size="10"/>
<task:scheduler id="scheduler" pool-size="10"/>
<task:annotation-driven scheduler="scheduler" executor="executor" proxy-target-class="true"/>
<!--基于xml实现定时任务-->
<task:scheduled-tasks>
<task:scheduled ref="myScheduler" method="cnn" cron="0/10 * * * * ?"/>
</task:scheduled-tasks>
@Service
public class myScheduler {
int i=0;
@Value("${wo}")
private String la;
@Scheduled(cron = "0/5 * * * * ?") //基于注解实现定时任务
public void cnn(){
int j=0;
System.out.println("执行定时任务:i= "+i+"\tj="+j+"\t获取properties 中的wo值"+la);
i++;
}
}
java.util.Date date = new java.util.Date(); // 获取一个Date对象
Timestamp timeStamp = new Timestamp(date.getTime()); //讲日期时间转换为数据库中的timestamp类型