我有两个maven模块'client'和'scheduler'。'scheduler'模块由Scheduler的代码组成,每分钟运行一次。当我运行'scheduler'模块时,它运行得很好,调度器每分钟都在执行。现在,当我把它添加到'client'模块的依赖关系中时,调度器再也没有运行。
Spring boot需要知道两件事来运行调度器,即调度器的bean和启用调度的配置。
所以,你需要添加 @EnableScheduling
注解来启用调度器,你需要在spring上下文中注册调度器Bean。为此,你可以使用
@ComponentScan (basePackages= {'current project package', 'scheduler package'}
或
@SpringBootApplication(scanBasePackages = {'current project package', 'scheduler package'}