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>

  运行之后就可以自动执行了

 

 

 

 

 

 

 

 

posted @   是白杨  阅读(2430)  评论(0编辑  收藏  举报
编辑推荐:
· 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代理 了,记录一下
点击右上角即可分享
微信分享提示