在Spring Boot中作为依赖的Scheduler

问题描述 投票:0回答:1

我有两个maven模块'client'和'scheduler'。'scheduler'模块由Scheduler的代码组成,每分钟运行一次。当我运行'scheduler'模块时,它运行得很好,调度器每分钟都在执行。现在,当我把它添加到'client'模块的依赖关系中时,调度器再也没有运行。

java spring spring-boot scheduler
1个回答
2
投票

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

所以,你需要添加 @EnableScheduling 注解来启用调度器,你需要在spring上下文中注册调度器Bean。为此,你可以使用

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

@SpringBootApplication(scanBasePackages = {'current project package', 'scheduler package'}
© www.soinside.com 2019 - 2024. All rights reserved.