springboot动态网站开发72定时任务的概念及使用00课件讲解.pptxVIP

  • 0
  • 0
  • 约2.67千字
  • 约 13页
  • 2026-02-09 发布于陕西
  • 举报

springboot动态网站开发72定时任务的概念及使用00课件讲解.pptx

目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

文档评论(0)

1亿VIP精品文档

相关文档