第二十一章 springboot + 定时任务
2024-10-19 00:20:40
1、application.properties
#cron
job.everysecond.cron=0/1 * * * * *
job.everytensecond.cron=0/10 * * * * * job.everyminute.cron=0 0/1 * * * *
job.everysecond2.cron=* 0/1 * * * *
注意:cron表达式
- 第一个:每秒
- 第二个:每10秒
- 第三个:每分
- 第四个:每秒(注意这个不是每分)
2、CronJobTest.java
package com.xxx.secondboot.cron; import java.util.Date; import org.apache.commons.lang3.time.DateFormatUtils;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; /**
* cron测试
*/
//@Configuration
@Component
public class CronJobTest { int i = 0; @Scheduled(cron = "${job.everysecond.cron}")
public void everySecond() {
System.out.println("第" + (++i) + "次调用,每秒任务,当前时间:" + nowTime());
} private String nowTime() {
return DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss");
}
}
3、Application.java(启动类)
此时,启动boot,你会发现,定时任务并不会执行,还需添加一个注解。如下:
package com.xxx.secondboot; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling; import springfox.documentation.swagger2.annotations.EnableSwagger2; @SpringBootApplication
@EnableSwagger2
@EnableScheduling
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
注意:一定要在启动类上添加@EnableScheduling来启动定时任务,否则定时任务不会起作用!!!
测试:
启动服务,查看console的输出!!!
最新文章
- tornado session
- android 闪屏还是会出现黑屏问题
- 通过dll或def文件提取lib导入库文件
- mysql 5.7开启并行复制
- KEngine策划指南:配置表格的编辑与编译
- Pointcut is not well-formed: expecting 'name pattern' at character position
- Web前端开发基础 第四课(颜色值)
- win8下安装matlab7.0
- 如何将HDL文件实例化到XPS中
- 手动挂载安装VMware tools
- 三类,23种设计模式,速记理解法!PHP
- 传const引用代替传值
- Table嵌套去掉子table的外边框
- 电源管理之pmu驱动分析
- Scala--样例类(case)详解
- (2)写给Web初学者的教案-----让我们开始准备学习
- YARN到底是怎么一回事?
- deeplearning.ai 改善深层神经网络 week1 深度学习的实用层面 听课笔记
- linun 乌班图 vim : 依赖: vim-common (= 2:7.3.429-2ubuntu2) 但是 2:7.3.429-2ubuntu2.1 正要被安装
- 几种优化方法的整理(SGD,Adagrad,Adadelta,Adam)