From de6f7e5ff2a8e63cc095f5e6a370939375d5f251 Mon Sep 17 00:00:00 2001 From: eastargh Date: Wed, 19 Aug 2026 13:37:17 +0900 Subject: [PATCH] =?UTF-8?q?=EC=8A=A4=EC=BC=80=EC=A5=B4=EB=9F=AC=20CLUSTERE?= =?UTF-8?q?D=20config=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../scheduler/ClusteredSchedulerConfig.java | 28 ++++++------------- 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/src/main/java/com/eactive/eai/rms/common/scheduler/ClusteredSchedulerConfig.java b/src/main/java/com/eactive/eai/rms/common/scheduler/ClusteredSchedulerConfig.java index 333dbd7..7d3ff53 100644 --- a/src/main/java/com/eactive/eai/rms/common/scheduler/ClusteredSchedulerConfig.java +++ b/src/main/java/com/eactive/eai/rms/common/scheduler/ClusteredSchedulerConfig.java @@ -19,23 +19,7 @@ public class ClusteredSchedulerConfig { @Autowired @Qualifier("MONITORING") private DataSourceType monitoringDatasource; - - /* - public class AutowiringSpringBeanJobFactory extends SpringBeanJobFactory { - @Override - protected Object createJobInstance(TriggerFiredBundle bundle) throws Exception { - Object job = super.createJobInstance(bundle); - applicationContext.getAutowireCapableBeanFactory().autowireBean(job); - return job; - } - } - - @Bean - public SpringBeanJobFactory springBeanJobFactory() { - return new AutowiringSpringBeanJobFactory(); - } - */ - + @Bean(name = "clusteredScheduler") public SchedulerFactoryBean clusteredScheduler() { @@ -81,11 +65,15 @@ public class ClusteredSchedulerConfig { factory.setQuartzProperties(quartzProperties); factory.setAutoStartup(true); factory.setSchedulerName("EMS_ClusteredScheduler"); -// factory.setJobFactory(springBeanJobFactory()); - + + AutoWiringSpringBeanJobFactory jobFactory = + new AutoWiringSpringBeanJobFactory(applicationContext.getAutowireCapableBeanFactory()); + jobFactory.setApplicationContext(applicationContext); + factory.setJobFactory(jobFactory); + factory.setApplicationContextSchedulerContextKey("applicationContext"); factory.setApplicationContext(applicationContext); - + return factory; }