如何将方法传递给 micronaut 中的 @Scheduled 注解?

问题描述 投票:0回答:1

我正在尝试将方法传递给 micronaut 中的 @Scheduled 注释

@Scheduled(fixedDelay= "#{getDelay()}")
void scheduledJob() { ..<does some work>..}

String getDelay() { return config.getValue();}

此配置从数据库返回一个值,并且需要是可配置的值。

现在我可以通过传递从 application.yml 获取这个值

@Scheduled(fixedDelay = "${job.delay}")

找不到任何让我能够执行此操作的 micronaut 文档。 虽然我确实找到了一种适合春天的方法。

java cron scheduler micronaut
1个回答
0
投票

Micronaut 4.0.0

开始,这已经成为可能

以下对我有用:

@Scheduled(fixedDelay = "${my.delay.value}")
public void cleanup() {
    // ...
}
© www.soinside.com 2019 - 2024. All rights reserved.