mbd*_*dev 7 java spring scheduled-tasks
有没有办法启动或停止使用上下文文件或@Scheduled注释初始化的Spring Scheduled Tasks安排的任务?
我想在需要时启动任务,并在不再需要运行任务时停止它.
如果这是不可能的,那么将弹簧变量注入线程的替代方法是什么?
让该@Scheduled方法查找保存在Application状态 或中的变量ServletContext,或者从存储在数据库中的值中查找。如果值为 TRUE,则继续执行任务;如果为 FALSE,则不启动。此设置将控制预定的运行。
如果您还希望能够随意触发任务,请从控制器引用任务的方法;这样你就可以随意开火了。此外,如果它是一个运行时间较长的任务,请创建第二个带注释的方法@Async,并从控制器调用该方法,以便它在自己的线程中运行。
| 归档时间: |
|
| 查看次数: |
8287 次 |
| 最近记录: |