1

I have some scheduled jobs in my project with @Schedule annotation, but don't want to inject all of them. Do you know how to skip injection of some jobs, or how can I do it in another way?

4

1 回答 1

0

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

有问题的详细代码如何在 Spring 中有条件地启用或禁用计划作业?.

如果您想决定是否@Scheduled应在 a 检测和注册任务ScheduledAnnotationBeanPostProcessor,您可能需要查看SchedulingConfigurer

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

于 2015-01-21T14:48:45.330 回答