【问题标题】:How to make fixed-rate dynamic in XML based task schedulers?如何在基于 XML 的任务调度程序中使固定速率动态化?
【发布时间】:2020-04-24 13:01:13
【问题描述】:
<task:scheduled-tasks>
<task:scheduled ref="testBean" method="testMethod" fixed-rate="1000"/>
</task:scheduled-tasks>
在上面的 sn-p 中,我想将固定速率作为从配置文件中获取的变量传递。我该怎么做?
附:我不想转向基于注释的调度程序。
【问题讨论】:
标签:
java
spring
scheduled-tasks
【解决方案1】:
在浏览了各种文章和文档后,我找到了实现相同目标的方法。所以分享一样。
我创建了一个加载器类的配置 bean。 Loader 类负责获取配置(从文件或任何配置管理工具)并在系统属性中设置。
<bean id="configuration" class="com.test.config.loader">
</bean>
说一个属性是这样的
数据库:mysql
可以像这样访问
<task:scheduled-tasks>
<task:scheduled ref="testBean" method="testMethod" fixed-rate="#{configuration['database']}"/>
</task:scheduled-tasks>