当使用Spring 3.0功能注释计划任务时,我想设置fixedDelay
作为我的配置文件中的参数,而不是将其硬连接到我的任务类中,就像目前一样......
@Scheduled(fixedDelay = 5000)
public void readLog() {
...
}
不幸的是,似乎使用 Spring 表达式语言 (SpEL) 的方式@Value
返回一个 String 对象,而该对象又无法按照要求自动装箱为 long 值fixedDelay
范围。
Spring v3.2.2在原来的3个长参数的基础上增加了String参数来处理这个问题。fixedDelayString
, fixedRateString
and initialDelayString
现在也可用。
@Scheduled(fixedDelayString = "${my.fixed.delay.prop}")
public void readLog() {
...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)