编程语言
首页 > 编程语言> > java-春季3:任务名称空间:如何找出下一次执行的时间?

java-春季3:任务名称空间:如何找出下一次执行的时间?

作者:互联网

我有一个具有使用< task:scheduled>在时间表上执行的方法的bean.在上下文配置中.

我有办法在执行该方法期间找到下一次计划运行的时间吗?

同样的方法也可以手动执行,并且用于接收调度程序信息的机制可能不会中断调度程序外部的执行.

解决方法:

< task:scheduled>配置样式是用于生成调度程序和调度程序的基础Spring工厂bean的便捷快捷方式.为方便起见,它很有用,但比直接使用基础调度程序工厂要灵活得多.

话虽如此,调度程序本身就需要通过其API公开“下次启动时间”信息,而这取决于实现.例如,我看不到从标准ScheduledExecutorService实现中获取此信息的方法.

然而,Quartz确实通过Trigger类的getNextFireTime()方法公开了这一点.

如果您愿意放弃< task:scheduled>和use the Quartz-Spring integration directly,那么您就可以访问Trigger(或TriggerBean)并以这种方式获取所需内容.

标签:quartz-scheduler,spring,java
来源: https://codeday.me/bug/20191106/2000170.html