弹簧石英配置

时间:2021-05-28 17:21:59

标签: spring quartz

我需要你的帮助:

我有一个弹簧批处理应用程序,它与主要工作和步骤完美运行,如下所示:

@Bean

       public Job JobFinal(Step step1) {

           return jobBuilderFactory

                   .get("JobFinal")

                   .incrementer(new RunIdIncrementer())

                   .start(step1)

                   .build();

       }

    

       @Bean

       public Step step1()  {

           return stepBuilderFactory.get("step1").<A, B>chunk(2)

                   .reader(readerDB())

                   .processor(process())

                   .writer(writerCS())

                   .build();

       }

此作业在类“BatchConfig”中配置:

这是我的主要内容:

public class DemoApplication {


public static void main(String[] args) {



   SpringApplication.run(DemoApplication.class, args);

   

}

}

我想添加石英配置来每天午夜运行作业。

我找不到有用的教程来了解如何在我的情况下以及在哪个类中配置石英!

谢谢你的帮助:)

1 个答案:

答案 0 :(得分:0)

您需要使用 SchedulerFactory 使用 Quartz 自动触发作业,如下所示:

SchedulerFactory sf = new StdSchedulerFactory();
Scheduler sche = sf.getScheduler();

JobDetail job = newJob(myclass.class).withIdentity("myid", "myname").build();
CronTrigger trigger = newTrigger().withIdentity("mytriggerid", "myname").withSchedule(cronSchedule("0 0 * * *"))
.build();
sche.scheduleJob(job, trigger);
sche.start();

官方文档: http://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html