SpringBoot自带的定时任务

1.在主类上添加

复制代码
@EnableScheduling 注解
java 复制代码
@EnableScheduling

@ComponentScan("com.atguigu")
@SpringBootApplication
@MapperScan("com.atguigu.staservice.mapper")
public class StaApplication {
    public static void main(String[] args) {
        SpringApplication.run(StaApplication.class, args);
    }
}

2.创建任务模块,即可完成定时任务

java 复制代码
@Component
public class ScheduleTask {
    @Autowired
    StatisticsDailyService statisticsDailyService;

    /**
     * 定时任务,每天凌晨12点更新前1天 的统计信息 (包括注册人数、登录人数等)
     */
    @Scheduled(cron = "0 0 0 * * ?")
    public void task2() {
        statisticsDailyService.registerCount(DateUtil.formatDate(DateUtil.addDays(new Date(), -1)));
    }
}

和整合quartz的区别是 1.不能持久化(不能存到数据库中) 2.不能满足 需要高度定制和复杂调度的场景,比如需要定时任务1执行完, 立即执行定时任务2。

相关推荐
Kratzdisteln2 分钟前
【1902】0120-3 Dify变量引用只能引用一层
android·java·javascript
秋刀鱼程序编程7 分钟前
Java基础入门(七)---异常处理
java·开发语言·python
遇见你的雩风9 分钟前
Java---多线程(一)
java·开发语言
这就是佬们吗11 分钟前
力扣---leetcode48
java·笔记·后端·算法·leetcode·idea
冗量11 分钟前
Cucumber: 参考
java·bdd·cucumber
冗量17 分钟前
Cucumber:参数类型与配置详解
java·bdd·cucumber
qq_3380329221 分钟前
Vue/JS项目的package.json文件 和java项目里面的pom文件
java·javascript·vue.js·json
霸道流氓气质21 分钟前
Java 实现折线图整点数据补全与标准化处理示例代码讲解
java·开发语言·windows
jason.zeng@150220727 分钟前
spring boot mqtt开发-原生 Paho 手动封装(最高灵活性,完全自定义)
java·spring boot·后端
sunnyday042631 分钟前
Filter、Interceptor、Spring AOP 的执行顺序详解
java·spring boot·后端·spring