java - Spring @EnableScheduling 和 @Schedule 注释不起作用
问题描述
我创建了一个类,其中包含一个应该每 5 秒运行一次的方法。它们看起来像这样:
@Configuration
@EnableScheduling
public class MyClass {
@Scheduled(fixedRate = 5000)
public void myMethod() {
logger.info("hi");
}
}
问题是它在开始时只被调用一次,并且再也不会被调用。
解决方案
为配置创建一个类并为调度程序创建另一个类。不要忘记使用@Component 将调度程序类标记为弹簧组件
@Configuration
@EnableScheduling
public class MyClass {
//this is your configuration class
}
//
@Component
public class TestScheduler{
@Scheduled(fixedRate = 5000)
public void myMethod() {
logger.info("hi");
}
}
推荐阅读
- angular - 将新的键数据和值插入对象数组
- salesforce - 我们可以在 Google Docs 上添加闪电按钮吗?
- ios - iphone google meet 链接不加入房间
- laravel - Laravel 6 - 如何通过 laravel 上传多个文件?
- algorithm - 计算 3^3^3^3(非常大的指数 / Wolfram 是如何做到的?)
- onedrive - 创建脚本以在不打开文件资源管理器的情况下启动 OneDrive
- python - plotly 中的多个链式回调(日期范围选择器)
- express-validator - express-validator - 如何确保我的 Param Id 与 Body Id 匹配?
- flutter - 为什么这个共享首选项不能正常工作?
- javascript - 如何为网站书库存储数据