【发布时间】:2019-12-07 16:49:37
【问题描述】:
我有一个计划每天运行一次的 Async 方法:
@Component
public class MyClass {
//myCronProperty set to "0 25 20 * * *" in application.properties
@Scheduled(cron="{myCronProperty}")
@Async
@Override
public void doDailyTask() {
//Do work here
}
}
有没有办法在应用程序已经运行时触发doDailyTask() 用于测试目的,也许是通过使用 Groovy 和反射做一些聪明的事情?
我想我可以随时在我的application.properties 文件中将 cron 属性调整为 1 分钟,然后重新启动应用程序 - 但只是想知道是否有更智能的方法?
【问题讨论】: