java - 无法使用spring的SchedulerFactoryBean配置quartz线程

标签 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

最佳答案

我不确定是否 SPEL可用于特性的 key ;相反,我期望其值有一个 SPEL 表达式:

应用程序属性:

quartz.threadcount=2

您的 xml 配置:

<property name="quartzProperties">
  <props>
    <prop key="org.quartz.threadPool.threadCount">${quartz.threadcount}</prop>
  </props>
</property>

此外,您还可以提供 quartz properties file其中定义了属性。或者,如果您使用 Spring boot,则可以使用 spring.quartz.* 配置 Quartz。属性。

关于java - 无法使用spring的SchedulerFactoryBean配置quartz线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55939251/

相关文章:

javascript - 如何使用 Angular JS 将数据保存到数据库中?

java - 带和不带 token 的 Spring REST 相同端点

java - quartz 性能

quartz-scheduler - Quartz.Net - 延迟一个简单的触发器启动

java - Apache HttpClient 抛出 NoClassDefFoundError

java - 当我们传递一个空字符串时,String 的 valueOf 方法返回 4

java - Spring:确保初始化顺序没有 'depends-on'

java - TestNG - selenium 脚本中的测试执行顺序

java 枚举 : conceptual doubt

java - 当服务器被杀死时,我的线程是否可能没有被杀死