1.在spring中配置开启任务
<!-- 计划任务配置,用 @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"/>
2.需要将执行任务的代码放入java文件夹下,test文件下不可以执行定时任务
package com.wellsoft.xxbs.modules.TimeTask;
import org.springframework.context.annotation.Lazy;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
@Lazy(false)
public class TimeTask{
//每天23点执行一次:"0 0 23 * * ?"
//"0 0 12 * * ?" 每天中午十二点触发
//"0 15 10 ? * *" 每天早上10:15触发
//"0 15 10 * * ?" 每天早上10:15触发
//"0 15 10 * * ? *" 每天早上10:15触发
//"0 15 10 ? * MON-FRI" 每个周一、周二、周三、周四、周五的10:15触发
@Scheduled(cron="0/3 * * * * ? ")// 间隔3秒执行
public void testTime(){
System.out.println("哈哈哈哈哈哈哈哈哈哈哈----------------------------------------------------------------");
List<Student> studentList = ConnectSqlSever.connectSqlSever();
System.out.println(studentList);
}
}
3.正常启动tomcat服务,定时任务开始执行
网友评论