2016-01-12 12 views
0

目前我們正在使用java.util.concurrent.ExecutorServicejava.util.concurrent.Futurejava.util.concurrent.Callable每天運行cron作業。這裏我們的任務是從Gmail java api獲取聯繫人。我們想用spring框架來實現cron作業。請讓我知道如何?如何使用spring框架實現Java cron作業,並且是我正在尋找的spring批處理?

在此先感謝..

+1

的可能的複製[如何創建一個Java cron作業(http://stackoverflow.com/questions/22163662/how-to-create- a-java-cron-job) –

+0

Quatz with Spring就是你在找的我猜。請參閱[this](http://www.mkyong.com/spring/spring-quartz-scheduler-example/) – M4ver1k

+0

@Raman Shrivastava,但我正在尋找與春季框架cron工作。謝謝... – Harinath

回答

1

對於在計劃的時間運行的過程中,你可以使用任何的表達式(unix cron expression或固定延遲/速率)與Spring框架的計劃註釋。

public class DemoScheduleCron 
{ 
    @Scheduled(cron="*/10 * * * * ?") 
    //@Scheduled(fixedDelay = 10000) 
    //@Scheduled(fixedRate = 10000) 
    public void method1() 
    { 
     System.out.println("This method executs for every 10 seconds"); 
    } 
} 

要實現從Gmail的API抓住聯繫人,你可以使用Spring的石英/調度器解釋here

從上面的文檔配置併發的小片段:

<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> 
    <property name="corePoolSize" value="5" /> 
    <property name="maxPoolSize" value="10" /> 
    <property name="queueCapacity" value="25" /> 
</bean> 

<bean id="taskExecutorExample" class="TaskExecutorExample"> 
    <constructor-arg ref="taskExecutor" /> 
</bean>