Spring Boot(6)—— Spring Boot中定时任务
来源:互联网 发布:智能手表推荐 知乎 编辑:程序博客网 时间:2024/06/15 00:06
在我们的项目开发过程中,经常需要定时任务来帮助我们来做一些内容,springboot默认已经帮我们实现了,只需要添加相应的注解就可以实现。
1、pom.xml配置
pom包里面只需要引入springboot starter包即可
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency></dependencies>
2、启动类启用定时
在启动类上面加上@EnableScheduling即可开启定时。
@SpringBootApplication@EnableSchedulingpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}
3、创建定时任务实现类
定时任务1:
@Componentpublic class Scheduler1Task { private int count=0; @Scheduled(cron="*/6 * * * * ?") private void process(){ System.out.println("this is scheduler1 task running " + count++); }}
定时任务2:
@Componentpublic class Scheduler2Task { private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); @Scheduled(fixedRate = 6000) public void reportCurrentTime() { System.out.println("现在时间:" + dateFormat.format(new Date())); }}
结果如下:
this is scheduler task running 0现在时间:14:10:49this is scheduler task running 1现在时间:14:10:55this is scheduler task running 2现在时间:14:11:01this is scheduler task running 3现在时间:14:11:07
参数说明:
(1)@Scheduled参数可以接受两种定时的设置,一种是我们常用的cron=”/6 * * * ?”,一种是 fixedRate = 6000,两种都表示每隔六秒打印一下内容。
(2)fixedRate说明
@Scheduled(fixedRate = 6000) :上一次开始执行时间点之后6秒再执行
@Scheduled(fixedDelay = 6000) :上一次执行完毕时间点之后6秒再执行
@Scheduled(initialDelay=1000, fixedRate=6000) :第一次延迟1秒后执行,之后按fixedRate的规则每6秒执行一次
0 0
- Spring Boot(6)—— Spring Boot中定时任务
- spring boot 定时任务
- spring boot 定时任务
- spring boot定时任务
- Spring boot 定时任务
- Spring Boot 定时任务
- Spring Boot:在Spring Boot中使用定时任务
- Spring Boot:在Spring Boot中使用定时任务
- Spring Boot 计划任务(定时任务)
- spring boot中定时任务的使用
- Spring Boot配置定时任务(实例)
- Spring Boot 实现定时任务
- spring boot创建定时任务
- Spring Boot定时任务实例
- 【Spring Boot】定时任务实现
- Spring Boot 实现定时任务
- spring boot实现定时任务
- Spring Boot : 定时任务(十)
- [500留念] bzoj 2301 [HAOI2011]Problem b
- macbook proc 如何设置touch bar 为F键
- Python学习笔记25
- oschina码云 使用git phpstrom mac版 上传代码
- JFreeChart 学习笔记
- Spring Boot(6)—— Spring Boot中定时任务
- 使用jQuery实现复选框的全选
- 应用级缓存示例
- 不同的SDK之间引用了同一个jar包出现的警告
- Centos7.0 64位编译安装Nachos4.1 32位以及搭建交叉编译环境从尝试到放弃系列(一)
- 破解时常用汇编命令
- C# WinForm窗体及其控件自适应各种屏幕分辨率
- 编码的故事
- ios对象转换为字典