目前我们使用的是java.util.concurrent.ExecutorService
、java.util.concurrent.Future
、java.util.concurrent.Callable
> 每天运行 cron 作业。这里我们的任务是从 Gmail java api
获取联系人。我们想用 spring 框架来实现 cron 作业。请告诉我怎么做?
提前致谢..
最佳答案
要在计划时间运行进程,您可以将任何表达式(unix cron expression 或固定延迟/速率)与 spring 框架的 Scheduled 注释一起使用。
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 Quartz/调度程序,解释如下 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>
关于java - 如何使用 Spring 框架实现 Java cron 作业,我正在寻找 Spring Batch 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34744052/