读取application.properties的预定速率(分钟)

sczxawaw  于 2021-07-16  发布在  Java
关注(0)|答案(1)|浏览(236)

我正在用spring安排任务,下面的代码工作得很好。

@Component
public class ScheduledTasks {

    @Scheduled(fixedRateString = "${rateInMillisecond}")
    public void update()
    {
        System.out.println(this.message);
    }
}

现在,如果我以分钟为单位配置速率,例如

rateInMinute=30

在我的 application.properties ,是否有方法使用此属性设置调度速率?30分钟等于1800000(即30601000)毫秒。所以问题是如何设置 fixedRate 或者 fixedRateString 基于财产的计算?

46scxncf

46scxncf1#

多亏了诺亚,这个问题解决了:

@Scheduled(fixedRateString = "#{${rateInMinute} * 60000}")

相关问题