一、异步任务
Spring在3.X之后内置了@Async注解,SpringBoot开启异步任务的方式:
- 启动类添加注解@EnableAsync开启异步
- 需要进行异步处理的方法上新增注解@Async
二、定时任务
SpringBoot中开启定时任务步骤如下:
- 启动类添加@EnableScheduling开启定时任务功能
- 在对应方法上添加注解@Scheduled定时执行该方法,注解中有对应属性cron来写定时的表达式,
表达式注意点:
second(秒)、minute(分)、hour(时)、day of month(日)、month(月)、day of week(星期)
字段 | 允许值 | 允许的特殊字符 |
---|---|---|
秒 | 0-59 | , - * / |
分 | 0-59 | , - * / |
小时 | 0-23 | , - * / |
日 | 1-31 | , - * ? / L W C |
月 | 1-12 | , - * / |
星期 | 0-7或者SUN-SAT,0或7都指星期天 | , - * ? / L C # |
特殊字符 | 代表含义 |
---|---|
, | 枚举 |
- | 区间 |
* | 所有值 |
/ | 步长 |
? | 日或者星期冲突匹配 |
L | 最后 |
W | 工作日 |
C | 和calendar联系后计算的值 |
# | 指星期,如4#2就是指第二个星期四 |
三、邮件任务
暂时略