我有几种方法注释

@Scheduled(fixedDelay = 6000)
private void myScheduledMethod(){
//do something
}

我还有一组属性文件,可在其中配置环境特定的值。出于测试目的,我希望可以配置延迟的值,最好是通过属性文件中的属性来配置。

由于fixedDelay的值必须为常数,因此我正在寻找一种从属性文件中获取此集合的方法,但尚未找到实现此方法的方法。

最佳答案

我陷入了同样的问题,但现在解决此问题的最佳方法是:

@Scheduled(fixedDelayString = "${my.delay.property}")
public void myScheduledMethod(){
    // do something
}

08-26 11:56