- 0
- 0
- 约2.67千字
- 约 13页
- 2026-02-09 发布于陕西
- 举报
目CONTENTS
录一定时任务基础
二定时任务的实现
n你们每天在校园里听到的广播,比如早上7点的起床铃、中
午12点的‘请同学们到食堂用餐’、下午4点的社团活动
提醒,是不是总能在固定的时间准时响起?
定时任务基础
定时任务是程序在指定时间
或周期自动执行操作的技术,
如校园广播的固定时间提醒。
表7-2-1
场景具体例子为什么需要定时任务?
每天凌晨2点备份数据库、每周一凌晨清理过期
数据维护避免人工操作忘记,保障数据安全和系统性能
日志
每小时统计一次订单量、每天上午10点生成销售实时监控业务状态,辅助决策(比如发现上午
业务统计
日报订单量下降,及时调整营销策略)
每天下午4点给未完成作业的学生发送提醒、每自动化服务用户,提升体验(不用人工逐个通
通知提醒
月1号给会员发送生日祝福知)
每天晚上10点关闭闲置服务器、每周三凌晨更新
资源调度优化系统资源使用,降低成本
缓存数据
定时任务的实现
1、启用定时任务,关键在于使用@EnableScheduling注解。示例代码如下:
//Application.java(SpringBoot主启动类)
packagecom.example.demo;
importorg.springframework.boot.SpringApplication;
importorg.springframework.boot.autoconfigure.SpringBootApplication;
importorg.springframework.scheduling.annotation.EnableScheduling;//关键注解!
@SpringBootApplication
@EnableScheduling//启用Spring的定时任务支持(只需添加这一行!)
publicclassDemoApplication{
publicstaticvoidmain(String[]args){
SpringApplication.run(DemoApplication.class,args);
}
}
(1)、每天凌晨1点自动打印“开始备份数据库...”(模拟数据库备份);
(2)、每隔30分钟打印“检查系统状态...”(模拟定期巡检)。
示例代码如下:
//ScheduledTasks.java(定时任务类)
packagecom.example.demo.task;
importorg.slf4j.Logger;
importorg.slf4j.LoggerFactory;
importorg.springframework.scheduling.annotation.Scheduled;
importorg.springframework.stereotype.Component;
@Component//必须加!让Spring管理这个类(否则@Scheduled方法不会被扫描到)
publicclassScheduledTasks{
privatestaticfinalLoggerlogger=LoggerFactory.getLogger(ScheduledTasks.class);
//任务1:每天凌晨1点执行(固定时间点)
@Scheduled(cron=001
您可能关注的文档
最近下载
- 人教PEP版五年级下册英语全册教案(单元整体教学设计).docx VIP
- 2025年贵州省公务员考试题及答案解析.docx
- 部编版(2025)小学语文六年级上册单元综合训练试题全册.docx
- 有机化学习题及考研指导(第三版) 习题答案 12第十二章 答案.pdf VIP
- DB46_T 610-2023 浮式深水养殖网箱锚泊系统及安装技术规范.docx VIP
- 中医护理技术在肛肠专科中的应用.pptx VIP
- 2026版离婚协议书(官方标准版).docx VIP
- 人教版七年级下册数学全册教学设计(配2025年春新版教材).docx
- (高清版)DB4408∕T 33-2023 《深水网箱框架和网衣建造技术规程》.pdf VIP
- TCAI 008-2021 可生食鸡蛋规范.docx VIP
原创力文档

文档评论(0)