Spring Boot 定时使命:轻松实现使命自动化

[复制链接]
发表于 2025-10-31 11:16:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在当代应用开发中,定时使命是一个常见的需求。好比,我们大概须要定时整理逾期数据、定时发送邮件关照等。
利用流程

开启定时使命注解

在启动类添加注解@EnableScheduling
设置时间(固定时间隔断)

利用 @Scheduled 注解创建定时使命非常简单,只需几行代码就能完成。@Scheduled 除了支持机动的 cron 参数表达式,还支持简单的延时利用,如 fixedDelay(使命实验竣事后延长指定毫秒数再实验下一次)、fixedRate(固定频率,每隔指定毫秒数实验一次)。
  1. @EnableScheduling
  2. @SpringBootApplication
  3. public class DingshiApplication {
  4.     public static void main(String[] args) {
  5.         SpringApplication.run(DingshiApplication.class, args);
  6.     }
  7. //下面的两个方法在第一次启动项目的时候会执行一次
  8. //    半小时提醒一次
  9.     @Scheduled(fixedRate = 30*60*1000)
  10.     public void playSth1(){
  11.         System.out.println("任务一"+ DateFormat.getDateInstance().format(new Date()));
  12.     }
  13. //    四小时执行一次
  14.     @Scheduled(fixedRate = 4*60*60*1000)
  15.     public void playSth2(){
  16.         System.out.println("任务二"+ DateFormat.getDateInstance().format(new Date()));
  17.     }
  18. }
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表