gpt4 book ai didi

java - 如何使用 Spring 框架实现 Java cron 作业,我正在寻找 Spring Batch 吗?

转载 作者:行者123 更新时间:2023-12-01 10:35:51 26 4
gpt4 key购买 nike

目前我们使用的是java.util.concurrent.ExecutorServicejava.util.concurrent.Futurejava.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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com