我正在尝试将方法传递给 micronaut 中的 @Scheduled 注释
@Scheduled(fixedDelay= "#{getDelay()}")
void scheduledJob() { ..<does some work>..}
String getDelay() { return config.getValue();}
此配置从数据库返回一个值,并且需要是可配置的值。
现在我可以通过传递从 application.yml 获取这个值
@Scheduled(fixedDelay = "${job.delay}")
找不到任何让我能够执行此操作的 micronaut 文档。 虽然我确实找到了一种适合春天的方法。
以下对我有用:
@Scheduled(fixedDelay = "${my.delay.value}")
public void cleanup() {
// ...
}