我的项目中有一些带有@Schedule注释的预定作业,但不想注入所有这些作业。你知道怎么跳过一些工作的注射,或者我怎么能用另一种方式呢?
答案 0 :(得分:0)
您可以在属性文件中配置计划任务。这样,您可以添加一个布尔标志,将其注入包含计划任务的任何类。然后,如果任务已启用且应该执行,您可以检查代码内部。
有详细的代码问题How to conditionally enable or disable scheduled jobs in Spring?。
如果您想确定是否应在ScheduledAnnotationBeanPostProcessor
检测到并注册了@Scheduled
任务,您可能需要查看SchedulingConfigurer
:
[它允许]以编程方式注册计划任务而不是 使用@Scheduled注释的声明方法