java - 如何使用 XML 配置使用 SimpleTriggerFactoryBean 将重复间隔设置为 24 小时

标签 java spring job-scheduling quartz

这是XML配置文件

<bean id="orderDetailsJobMonitorRefreshTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
        <property name="jobDetail" ref="refreshOrderDetailsJobMonitorSchedular"/>
        <property name="startDelay" value="70000"/>
        <property name="repeatInterval" value="200000"/>//How to Set for 24 hours using simple way
</bean>

最佳答案

根据 Quartz 文档,repeatInterval 是毫秒。您可以使用 SpEL 在 java.time.Duration 上调用以下静态方法,将 24 小时转换为毫秒:

Duration.ofHours(24).toMillis();

在 XML 中,它相当于:

<property name="repeatInterval" value="#{T(java.time.Duration).ofHours(24).toMillis()}"/>

关于java - 如何使用 XML 配置使用 SimpleTriggerFactoryBean 将重复间隔设置为 24 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57743699/

相关文章:

java - quartz 调度器 : Trigger some jobs on every cluster node and some only once per cluster

apache-spark - 失败的数据 block 作业如何从原来的位置继续下去?

java - 使用 Sphinx 4 语音识别平台效果不佳

java - 没有 @Transactional 注释的 Spring 托管事务

java - 如何打印到同一行?

java - gradle jcenter 替代品或镜像

java - 使用 SpEL 表达式和 PropertyPlaceHolder 设置 Spring bean 类名

java - 如何使用 JUnit 在 Spring 中测试单个服务?

cron - 如何定义用户申请工作的频率?

java - Android - 如何查看谁调用了 zxing onActivityResult 方法?