Here is my scheduler configuration:
Code:
<bean id="Scheduler"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false">
<property name="dataSource">
<ref bean="DBDataSource"/>
</property>
<property name="autoStartup"><value>true</value></property>
<property name="applicationContextSchedulerContextKey"><value>applicationContext</value></property>
<property name="waitForJobsToCompleteOnShutdown"><value>true</value></property>
<property name="quartzProperties">
<props>
<!-- ThreadPool -->
<prop key="org.quartz.threadPool.class">org.quartz.simpl.SimpleThreadPool</prop>
<prop key="org.quartz.threadPool.threadCount">5</prop>
<prop key="org.quartz.threadPool.threadPriority">5</prop>
<!-- Job store -->
<prop key="org.quartz.jobStore.misfireThreshold">60000</prop>
<prop key="org.quartz.jobStore.class">org.quartz.impl.jdbcjobstore.JobStoreTX</prop>
<prop key="org.quartz.jobStore.driverDelegateClass">${jdbc.quartz.delegateClassName}</prop>
<prop key="org.quartz.jobStore.useProperties">false</prop>
<!-- Uncomment the following if you want to use a separate data source -->
<!-- <prop key="org.quartz.jobStore.dataSource">quartzDS</prop> -->
<!-- DataSource -->
<!--
<prop key="org.quartz.dataSource.quartzDS.driver">${jdbc.driverClassName}</prop>
<prop key="org.quartz.dataSource.quartzDS.URL">${jdbc.url}</prop>
<prop key="org.quartz.dataSource.quartzDS.user">${jdbc.username}</prop>
<prop key="org.quartz.dataSource.quartzDS.password">${jdbc.password}</prop>
<prop key="org.quartz.dataSource.quartzDS.maxConnections">5</prop>
-->
<prop key="org.quartz.jobStore.selectWithLockSQL">SELECT * FROM {0}LOCKS UPDLOCK WHERE LOCK_NAME = ?</prop>
<!-- Plugins -->
<prop key="org.quartz.plugin.shutdownhook.class">org.quartz.plugins.management.ShutdownHookPlugin</prop>
<prop key="org.quartz.plugin.shutdownhook.cleanShutdown">true</prop>
<prop key="org.quartz.plugin.triggHistory.class">org.quartz.plugins.history.LoggingTriggerHistoryPlugin</prop>
<prop key="org.quartz.plugin.triggHistory.triggerFiredMessage">Trigger {1}.{0} fired job {6}.{5} at: {4, date, HH:mm:ss MM/dd/yyyy}</prop>
<prop key="org.quartz.plugin.triggHistory.triggerCompleteMessage">Trigger {1}.{0} completed firing job {6}.{5} at {4, date, HH:mm:ss MM/dd/yyyy} with resulting trigger instruction code: {9}</prop>
</props>
</property>
<property name="triggers">
<list>
<ref local="MyTrigger1"/>
<ref local="MyTrigger2"/>
</list>
</property>
</bean>