2017-04-18 2 views
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を作成することは可能ですか?

答えて

1

このようにプロパティファイルなしで設定できます。

Properties p = new Properties(); 
p.put("org.quartz.scheduler.instanceName", "Scheduler_test"); 
p.put("org.quartz.threadPool.threadCount", 2); 
... 
StdSchedulerFactory factory = new StdSchedulerFactory(p); 
+0

このようにすることで、 'Properties p = new Properties();'と 'scheduler.setQuartzProperties(p);' – ismailzakky

関連する問題