目前我有这个:
@Scheduled(fixedRate=5000)
public void getSchedule(){
System.out.println("in scheduled job");
}
我可以将其更改为使用对属性的引用
@Scheduled(fixedRateString="${myRate}")
public void getSchedule(){
System.out.println("in scheduled job");
}
但是,我需要使用以编程方式获得的值,以便可以在不重新部署应用程序的情况下更改计划。什么是最好的方法?我意识到使用注释可能是不可能的……
原文由 NimChimpsky 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用
Trigger
您可以即时计算下一次执行时间。像这样的东西应该可以解决问题(改编自
@EnableScheduling
的 Javadoc ):