禁用Spring Scheduler的注入

时间:2015-01-21 14:44:19

标签: java spring spring-scheduled

我的项目中有一些带有@Schedule注释的预定作业,但不想注入所有这些作业。你知道怎么跳过一些工作的注射,或者我怎么能用另一种方式呢?

1 个答案:

答案 0 :(得分:0)

您可以在属性文件中配置计划任务。这样,您可以添加一个布尔标志,将其注入包含计划任务的任何类。然后,如果任务已启用且应该执行,您可以检查代码内部。

有详细的代码问题How to conditionally enable or disable scheduled jobs in Spring?

如果您想确定是否应在ScheduledAnnotationBeanPostProcessor检测到并注册了@Scheduled任务,您可能需要查看SchedulingConfigurer

  

[它允许]以编程方式注册计划任务而不是   使用@Scheduled注释的声明方法