我使用的是SpringBoot。
在以前的项目中,我使用的是application.property文件,内容看起来像这样:
seconds.timeOut=10
interval.milliseconds.cleaner=#{${seconds.timeOut}*2*1000}
interval.seconds.cleanerOffset=#{${seconds.timeOut}*3}
结果是正确的cleaner=20000和cleanerOffset=30
在新项目中,我切换到application.yml文件。具有相同的配置:
seconds:
timeOut: 10
interval:
milliseconds:
cleaner: ${seconds.timeOut}*2*1000
interval:
seconds:
cleanerOffset: ${seconds.timeOut}*3
但结果是字符串清理器= "10*2*1000“,当然我也有例外:
Caused by: java.lang.IllegalStateException: Encountered invalid @Scheduled method 'cleaningWorker': Invalid fixedDelayString value "10*2*1000" - cannot parse into long
我找不到任何解决方法,您能帮我吗?
发布于 2021-10-28 08:18:40
谢谢大家。
这是我的解决方案:
seconds:
timeOut: 10
interval:
milliseconds:
cleaner: '#{${seconds.timeOut}*2*1000}'
interval:
seconds:
cleanerOffset: '#{${seconds.timeOut}*3}'
发布于 2021-10-27 17:53:36
https://stackoverflow.com/questions/69742523
复制相似问题