Java Spring在运行Quartz作业时终止上下文

Java Spring在运行Quartz作业时终止上下文,java,spring,quartz-scheduler,Java,Spring,Quartz Scheduler,我创建Quartz作业并启动调度程序 JobDetail job = newJob(InfoCrawlerJob.class) .withIdentity("job id", "group") .usingJobData(jobData) .build() SimpleTrigger trigger = newTrigg

我创建Quartz作业并启动调度程序

JobDetail job = newJob(InfoCrawlerJob.class)
                        .withIdentity("job id", "group")
                        .usingJobData(jobData)
                        .build()

                SimpleTrigger trigger = newTrigger()
                        .withIdentity("trigger id", "trigger-group")
                        .startNow()
                        .withSchedule(simpleSchedule()
                        .withIntervalInSeconds(100)
                        .withRepeatCount(10))
                        .build()

                scheduler.scheduleJob(job, trigger)
                scheduler.start()

石英工作正常。主要问题是Spring并没有等待作业完成。如何修复它?

请查看Spring Quartz支持

  • 阶级

该类有一个方法:,我希望这就是您需要的。

解决方案工作正常,但我看到其他组件(HikaryCP DB)在作业完成之前已关闭,因此我无法终止作业注册表。我该如何防止这种情况?