JAVA注解@Scheduled 不执行
spring boot项目需要在启动类加上注解 @EnableScheduling
定义一个接口
StockTask.java
1 public interface StockTask { 2 public void task() ; 3 }
定义一个实现类
并继承上面代码
@Component public class StockTaskImpl implements StockTask { /** * 定时器 * @throws IOException */ @Scheduled(fixedRate=30000) @Override public void task() { System.err.println("每30s执行一次"); } }
如果是Spring的项目需要配置一下bean
1 2 3 4 5 6 7 8 9 10 11 12 | <beans xmlns:task= "http://www.springframework.org/schema/task" xsi:schemaLocation="http: //www.springframework.org/schema/task http: //www.springframework.org/schema/task/spring-task-3.0.xsd"> <!--开启这个配置,spring才能识别 @Scheduled 注解 --> <task:annotation-driven scheduler= "qbScheduler" mode= "proxy" /> <task:scheduler id= "qbScheduler" pool-size= "10" /> <!-- 自动扫描包(也就是自己添加的定时器路径) --> <context:component-scan base- package = "com.dj.dao,com.dj.service" /> </beans> |
运行之后就可以自动执行了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下