一 SpringContext.xml中添加以下配置
1. beans添加xmlns:task
1 | xmlns:task= "http://www.springframework.org/schema/task" |
2. xsi:schemaLocation中添加
12 | http: //www.springframework.org/schema/task http: //www.springframework.org/schema/task/spring-task-3.1.xsd |
3. 添加bean和task标签
- <!—开启这个配置,spring才能识别@Scheduled注解 -->
- <task:annotation-driven scheduler="qbScheduler" mode="proxy"/>
- <task:scheduler id="qbScheduler" pool-size="10"/>
说明:理论上只需要加上<task:annotation-driven />这句配置就可以了,这些参数都不是必须的。
4. 添加扫描包
1 | <context:component-scan package = "com.task.springTask" ></context:component-scan> |
二 定时任务Java代码
123456789101112 | package import
import @Component ( "springTask" ) public SpringTask { @Scheduled (cron = "0/2 * * * * ?" ) public myTask() { System.out.println( "这个任务两秒执行一次!" ); } } |