java - 调度程序作为 Spring Boot 中的依赖项
问题描述
我有两个 Maven 模块“客户端”和“调度程序”。“调度程序”模块由带有调度程序的代码组成,每分钟运行一次。当我运行“调度程序”模块时,它工作正常,调度程序每分钟执行一次。现在,当我将它添加为“客户端”模块中的依赖项时,调度程序永远不会运行。
解决方案
Spring boot 需要知道两件事来运行调度程序。即调度程序的bean和用于启用调度的配置。
因此,您需要添加@EnableScheduling
注释以启用调度程序,并且您需要在 spring 上下文中注册调度程序 bean。为此,您可以使用
@ComponentScan (basePackages= {'current project package', 'scheduler package'}
或者
@SpringBootApplication(scanBasePackages = {'current project package', 'scheduler package'}
推荐阅读
- react-select - 如何仅为一个条目显示几个新选项(可创建)?
- javascript - 如何在 jQuery 中使用正则表达式验证某些字符串?
- r - split() 函数执行缓慢
- c# - 如何将 Excel 文件中的数据导入 angularjs 和 asp.net 中的数据库表
- vb6 - VB6 中的声明
- javascript - 自动扩展文本区域(AngularJs 指令)
- c# - 使用 Event Store Client API (.NET),我如何写入流并将一个事件链接到另一个?
- javascript - 谷歌广告 javascript 移动页面滚动到顶部
- php - 如何通过选择名字丢弃表中的数据并获得新结果?
- javascript - 推送到数组会导致无限循环