首页 > 解决方案 > 调度程序作为 Spring Boot 中的依赖项

问题描述

我有两个 Maven 模块“客户端”和“调度程序”。“调度程序”模块由带有调度程序的代码组成,每分钟运行一次。当我运行“调度程序”模块时,它工作正常,调度程序每分钟执行一次。现在,当我将它添加为“客户端”模块中的依赖项时,调度程序永远不会运行。

标签: javaspringspring-bootscheduler

解决方案


Spring boot 需要知道两件事来运行调度程序。即调度程序的bean和用于启用调度的配置。

因此,您需要添加@EnableScheduling注释以启用调度程序,并且您需要在 spring 上下文中注册调度程序 bean。为此,您可以使用

@ComponentScan (basePackages= {'current project package', 'scheduler package'}

或者

@SpringBootApplication(scanBasePackages = {'current project package', 'scheduler package'}

推荐阅读