I've set up my scheduler like this:
Code:
<bean id="schedulerFactoryBeanShouldRunOnStartup" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="completedExceptionMonitorTrigger"/>
<ref bean="runningExceptionMonitorTrigger"/>
<ref bean="completedGarbagedMonitorTrigger"/>
<ref bean="eodCompletedMonitorTrigger"/>
</list>
</property>
</bean>
<bean id="schedulerFactoryBeanShouldNOTRunOnStartup" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="autoStartup" value="false"/>
<property name="schedulerName" value="cronScheduler"/>
<property name="triggers">
<list>
<ref bean="eodRunningMonitorTrigger"/>
<ref bean="intradayInfoRunMonitorTrigger"/>
<ref bean="intradaySatWarningRunMonitorTrigger"/>
<ref bean="intradaySunWarningRunMonitorTrigger"/>
</list>
</property>
</bean>
But the second scheduler, schedulerFactoryBeanShouldNOTRunOnStartup, still starts when the application server is started.