Spring Task配置

注意:定時任務的組件(類)必定不要lazy init,能夠在配置文件中加default-lazy-init="false",或者在執行的組件上家註解@Lazy(false)
web

1.配置文件spring


  1. 先添加命名空間  spa

  2. <?xml version="1.0" encoding="UTF-8"?>  .net

  3. <beans xmlns:task="http://www.springframework.org/schema/task"  orm

  4.          xsi:schemaLocation="http://www.springframework.org/schema/task       xml

  5.          http://www.springframework.org/schema/task/spring-task-4.0.xsd">  ci

  6.      

  7.  <!-- here is a right place for such configuration get

  8.         -->  it

  9.   <task:annotation-driven executor="myExecutor" scheduler="myScheduler"/>  io

  10.   <task:executor  id="myExecutor"  pool-size="5"/>  

  11.   <task:scheduler id="myScheduler" pool-size="10"/>  


2.要執行的組件(類)

  1. @Service   

  2. @Lazy (false)  

  3. public class PrintSchedule {  

  4.   

  5.     private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");  

  6.   

  7. //    @Scheduled(cron = "0-59 * * * * *")//每秒執行一次  

  8.     @Scheduled(cron = "0 */10 * * * *")//每十分鐘執行一次  

  9.     public void reportCurrentTime() {  

  10.         System.out.println("The time is now " + dateFormat.format(new Date()));  

  11.     }  

  12.         

  13. }  

相關文章
相關標籤/搜索