无法使用spring的SchedulerFactoryBean配置石英线程

时间:2019-05-01 16:14:23

标签: java spring quartz-scheduler

这是我对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个(默认值)正在运行的线程

enter image description here

1 个答案:

答案 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。