0
私は春のアプリの中でクォーツスケジューラを実行しています。Quartz Scheduler create quartz.propertiesを使用しないschedulerFactoryBean Beans
私はquartz.propertiesを使用してプロパティ値を格納し、schedulerFactoryBean Beanを作成するために使用しています。
これは...
@Configuration
public class QuartzConfiguration {
public static final String CONTEXT_KEY = "applicationContext";
//@Autowired
//private DataSource dataSource;
@Bean
public SchedulerFactoryBean schedulerFactoryBean() {
SchedulerFactoryBean scheduler = new SchedulerFactoryBean();
scheduler.setApplicationContextSchedulerContextKey(CONTEXT_KEY);
scheduler.setConfigLocation(new ClassPathResource("config/quartz.properties"));
//scheduler.setDataSource(dataSource);
//scheduler.setAutoStartup(true);
scheduler.setWaitForJobsToCompleteOnShutdown(true);
return scheduler;
}
}
マイquartz.properties私QuartzConfigurationです:
org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.oracle.OracleDelegate
org.quartz.jobStore.useProperties=false
org.quartz.jobStore.dataSource=myDS
org.quartz.dataSource.myDS.driver =oracle.jdbc.OracleDriver
org.quartz.dataSource.myDS.URL = jdbc:oracle:thin:@example:1521:db
org.quartz.dataSource.myDS.user = user
org.quartz.dataSource.myDS.password = password
org.quartz.dataSource.myDS.maxConnections = 5
org.quartz.dataSource.myDS.validationQuery = select 1 from dual
org.quartz.jobStore.isClustered=false
org.quartz.jobStore.tablePrefix = DPPA.QUARTZ_
org.quartz.threadPool.threadCount=1
org.quartz.scheduler.skipUpdateCheck=true
org.quartz.plugin.jobHistory.class=id.co.fifgroup.dpa.batch.BatchHistoryListener
私のクライアントは、任意のデータベース接続を変更したくないので、私は、任意のquartz.propertiesなしschedulerFactoryBeanを作成したいです戦争の中で
quartz.propertiesなしでschedulerFactoryBeanを作成することは可能ですか?
このようにすることで、 'Properties p = new Properties();'と 'scheduler.setQuartzProperties(p);' – ismailzakky