目前我有这个:
@Scheduled(fixedRate=5000)
public void getSchedule(){
System.out.println("in scheduled job");
}
Run Code Online (Sandbox Code Playgroud)
我可以更改它以使用对属性的引用
@Scheduled(fixedRate=${myRate})
public void getSchedule(){
System.out.println("in scheduled job");
}
Run Code Online (Sandbox Code Playgroud)
但是,我需要使用以编程方式获得的值,以便可以在不重新部署应用程序的情况下更改计划.什么是最好的方法?我意识到使用注释可能是不可能的......
我需要实现Spring进程,它检查数据库表中的新行并进行计算.我正在考虑实现每10分钟触发一次的无限循环.
有没有办法用Spring Boot实现这个?我总是可以使用Java Thread,但确保让Spring管理它更好.