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。

相关推荐
senijusene12 小时前
Linux软件编程: 线程属性与线程间通信详解
java·linux·jvm·算法
我爱娃哈哈12 小时前
SpringBoot + MQTT + EMQX:物联网设备上行数据实时接入与指令下发平台
spring boot·后端·物联网
昱宸星光12 小时前
spring cloud gateway内置路由断言工厂
java·开发语言·前端
亓才孓12 小时前
jdk动态代理和Cglib动态代理的区别,为什么Cglib更适配SpringAOP
java·开发语言
塔中妖12 小时前
Windows 安装 Maven 详细教程(含镜像与本地仓库配置)
java·windows·maven
colicode13 小时前
安卓Android语音验证码接口API示例代码:Kotlin/Java版App验证开发
android·java·前端·前端框架·kotlin·语音识别
Java后端的Ai之路13 小时前
【 Java】-网络协议核心知识问答(比较全)
java·开发语言·网络协议
小道仙9720 小时前
jenkins对接、jenkins-rest
java·servlet·jenkins·jenkins-rest
莫寒清21 小时前
MinIO
java
Java后端的Ai之路1 天前
【JDK】-JDK 21 新特性内容
java·开发语言·后端·jdk·jdk21