0

我有一个计划每天运行一次的 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 和反射做一些聪明的事情?

我想我总是可以在我的文件中将 cron 属性调整为 1 分钟application.properties,然后重新启动应用程序 - 但只是想知道是否有更智能的方法?

4

1 回答 1

0

您应该能够简单地将组件注入另一个类,例如 a ,并在那里@RestController调用它的方法。doDailyTask()

于 2019-12-07T17:00:50.900 回答