SpringBoot执行定时任务@Scheduled
2021-04-21 03:29
标签:com 分布式 作用 方法 esc 插入 lin oid 支持 在做项目时,需要一个定时任务来接收数据存入数据库,后端再写一个接口来提供该该数据的最新的那一条。 数据保持最新:设计字段sign的值(0,1)来设定是否最新 定时任务插入数据:首先进行更新,将所有为1即新数据设置过期,然后插入新数据,设置sign为1。这两个操作是原子操作。通过添加事务来进行控制。 Spring 自身提供了对定时任务的支持,本文将介绍 Spring Boot 中 @Scheduled 定时器的使用。 首先,在项目启动类上添加 其中 其次,编写定时任务类和方法,定时任务类通过 fixedRate 是 long 类型,表示任务执行的间隔毫秒数,以上代码中的定时任务每 3 秒执行一次。 在上面的入门例子中,使用了@Scheduled(fixedRate = 3000) 注解来定义每过 3 秒执行的任务,对于 @Scheduled 的使用可以总结如下几种方式: 其中,常用的cron表达式有: 本文主要介绍了基于 Spring Boot 内置的定时任务的配置使用,主要涉及两个注解,四个属性的配置: 参考博客: https://juejin.im/post/5da7405f6fb9a04e15328382 SpringBoot执行定时任务@Scheduled 标签:com 分布式 作用 方法 esc 插入 lin oid 支持 原文地址:https://www.cnblogs.com/jimlau/p/13283064.htmlSpringBoot执行定时任务@Scheduled
Java 定时任务的几种实现方式
创建定时任务
@EnableScheduling
注解,开启对定时任务的支持@SpringBootApplication
@EnableScheduling
public class ScheduledApplication {
public static void main(String[] args) {
SpringApplication.run(ScheduledApplication.class, args);
}
}
@EnableScheduling
注解的作用是发现注解@Scheduled
的任务并后台执行。Spring IOC 加载
,使用@Component
注解,定时方法使用@Scheduled
注解。@Component
public class ScheduledTask {
@Scheduled(fixedRate = 3000)
public void scheduledTask() {
System.out.println("任务执行时间:" + LocalDateTime.now());
}
}
@Scheduled详解
总结
文章标题:SpringBoot执行定时任务@Scheduled
文章链接:http://soscw.com/index.php/essay/77432.html