创建一个新的配置文件(如果创建新文件,记得在web.xml添加扫描此配置文件)或者在原有配置文件添加如下内容:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:task="http://www.springframework.org/schema/task" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd ">
<!-- 扫描包 -->
<context:component-scan base-package="包的全限路径名" />
<!-- 定时任务相关配置 -->
<!-- 执行线程池配置 -->
<task:executor id="executor" pool-size="20" queue-capacity="128"/>
<!-- 任务计划程序注册器及任务线程池 -->
<task:scheduler id="scheduler" pool-size="20"/>
<!-- 开启注解 -->
<task:annotation-driven executor="executor" scheduler="scheduler" proxy-target-class="true"/>
</beans>
然后在指定的包中,创建一个类,如下:
@Component
public class JobTest {
//${}从properties中取cron表达式
//${job_test}
@Scheduled(cron = "*/5 * * * * ?")
public void test() throws Exception {
String time = DateUtil.getTime(DateUtil.getCureDate(), "yyyy-MM-dd hh:mm:ss");
System.out.println(time);
}
}
启动Tomcat,一个轻量级的定时任务就配置完成了。