Spring快速开启计划任务

简介: Spring3.1开始让计划任务变得非常简单,只需要几个注解就能快速开启计划任务的支持。@EnableScheduling

Spring3.1开始让计划任务变得非常简单,只需要几个注解就能快速开启计划任务的支持。

@EnableScheduling

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Import(SchedulingConfiguration.class)
@Documented
public @interface EnableScheduling {
}

@EnableScheduling、@Configuration两个同时使用开启计划任务支持。

import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
@EnableScheduling
@Configuration
public class TaskConfiguration {
}

@Scheduled

在要使用计划任务的方法上使用Scheduled,fixedRate表示固定频率,cron即自定义执行表达式,更多用法参考注解@Scheduled参数。

@Service
public class TestTask {
    protected Logger logger = LoggerUtils.getLogger(this);
    @Scheduled(fixedRate = 5000)
    public void runPerFiveSeconds() {
        logger.info("fix");
    }
    @Scheduled(cron = "0/10 * 9 * * ?")
    public void runCron() {
        logger.info("cron");
    }
}
相关文章
|
XML JSON Cloud Native
Spring Framework 6正式发布,携JDK 17&Jakarta EE开启新篇章
在云原生发展势头下,Spring被冠以太重的标签,被新兴框架`Quarkus`等嘲笑“廉颇老矣”。可亲是否可知,最初Spring就是以轻量级出圈(interface 21就是佐证),横扫Java EE。
730 0
Spring Framework 6正式发布,携JDK 17&Jakarta EE开启新篇章
|
Java 调度 Spring
又被问了:Spring Boot 定时任务开启后,怎么符合条件自动停止?
又被问了:Spring Boot 定时任务开启后,怎么符合条件自动停止?
263 0
|
XML 缓存 NoSQL
玩转Spring Cache --- 开启基于注解的缓存功能@EnableCaching原理了解【享学Spring】(上)
玩转Spring Cache --- 开启基于注解的缓存功能@EnableCaching原理了解【享学Spring】(上)
玩转Spring Cache --- 开启基于注解的缓存功能@EnableCaching原理了解【享学Spring】(上)
|
Java 数据库 Spring
Spring 如何在一个事务中开启另一个事务?
这样的情景可能不常见,但是还是会有的,一旦遇到,如果业务比较复杂,就会很麻烦,但是还是有解决的方案的,比如将一个service方法拆成两个方法,也就是将两个操作的事务分开。 但是这只适用与业务比较简单的,如果出现多次数据库的写操作,而我们调用的系统只
189 0
Spring 如何在一个事务中开启另一个事务?
|
缓存 Java Spring
玩转Spring Cache --- 开启基于注解的缓存功能@EnableCaching原理了解【享学Spring】(下)
玩转Spring Cache --- 开启基于注解的缓存功能@EnableCaching原理了解【享学Spring】(下)
|
Java Spring
Spring开启方法异步执行
Spring开启方法异步执行 @EnableAsync
140 0
|
Java Maven Spring
Spring Boot开启的2种方式
Spring Boot依赖 使用Spring Boot很简单,先添加基础依赖包,有以下两种方式 1. 继承spring-boot-starter-parent项目
155 0
|
Java Spring
趣学Spring:一文搞懂Aware、异步编程、计划任务(2)
趣学Spring:一文搞懂Aware、异步编程、计划任务
158 0
|
Java 程序员 Spring
趣学Spring:一文搞懂Aware、异步编程、计划任务(1)
趣学Spring:一文搞懂Aware、异步编程、计划任务
136 0