这是我对SchedulerFactoryBean
的配置
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="jobDetails">
<list>
<ref bean="synchronizeJobDetail"/>
</list>
</property>
<property name="triggers">
<list>
<ref bean="synchronizeCronJob"/>
</list>
</property>
<property name="quartzProperties">
<props>
<prop key="#{T(org.springframework.scheduling.quartz.SchedulerFactoryBean).PROP_THREAD_COUNT}">2</prop>
</props>
</property>
</bean>
但是我仍然可以看到10个(默认值)正在运行的线程
答案 0 :(得分:0)
我不确定是否可以在属性键上使用SPEL。相反,我希望它的值包含SPEL表达式:
application.properties:
quartz.threadcount=2
您的xml配置:
<property name="quartzProperties">
<props>
<prop key="org.quartz.threadPool.threadCount">${quartz.threadcount}</prop>
</props>
</property>
此外,您还可以提供用于定义属性的石英properties file。或者,如果您使用的是Spring Boot,则可以使用spring.quartz.*属性来配置Quartz。