gpt4 book ai didi

java - AnnotationConfigApplicationContext 中的 Quartz 调度程序

转载 作者:太空宇宙 更新时间:2023-11-04 06:20:50 24 4
gpt4 key购买 nike

我使用 Quartz Scheduler(使用 JobDetailFactoryBean)和 Spring 来安排一些作业。现在我通过 XmlApplicationContext 通过 spring 配置实现了这一点,并且我必须将其更改为 AnnotationConfigApplicationContext。那么我如何在 AnnotationConfigApplicationContext 中实现这个 cronjob。这是示例作业

<bean id="simpleJob" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass">
<value>com.scheduling.SimpleJob</value>
</property>
<property name="jobDataAsMap">
<map>
<entry key="anotherBean">
<ref bean="anotherBean" />
</entry>
</map>
</property>
</bean>

<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="simpleJob" />
</property>
<property name="cronExpression">
<value>0 55 23 * * ?</value>
</property>
</bean>

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="simpleTrigger" />
</list>
</property>
</bean>

感谢您的任何建议。

最佳答案

像这样:

@Configuration
@EnableScheduling
public class AppConfig
{
@Scheduled(cron="0 55 23 * * ?")
public void doSomething() {
// something that should execute every night at 23:55
}
}

See here for more details .

关于java - AnnotationConfigApplicationContext 中的 Quartz 调度程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27439456/

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