java使用Spel通过另一个Spring值来计算Spring值
我有一个来自应用程序的属性。属性
housekeeping.shortInterval=true
我想计算java代码中的一个值,这个值依赖于:
@Scheduled(fixedRateString = "#{housekeeping.shortInterval == true ? 60000 : 3600000*24}")
public int doHousekeeping()
{...}
不幸的是,这不起作用。我做错了什么
第二个问题:编写测试以测试此表达式的输出的最简单方法是什么
# 1 楼答案
第一个问题的答案:
您需要将属性括在
${
和}
之间,如下例所示:我已经在我的电脑上测试过了,它工作正常
回答你的第二个问题:
请参阅下面的示例,以在Spring Boot中测试
CRON
。修改调度程序方法以存储CRON
值-测试时检查
CRON
值: