实际
2020-05-12 15:33:36
此篇文章使用版本:2.2.2.RELEASE
源码
异步任务
在Spring 3.x之后,就已经内置了@Async来完美解决交互时响应迟缓的情况。
两个注解:@EnableAysnc
@Aysnc
定时任务
项目开发中经常需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息。
Spring为我们提供了异步执行任务调度的方式,提供TaskExecutor
TaskScheduler
接口。
两个注解:@EnableScheduling
@Scheduled
cron表达式:
cron 和 crontab区别
1 | second 秒,minute 分,hour 时,day of month 日,month 月,day of week 周几 |
邮件任务
邮件发送需要引入spring-boot-starter-mail
Spring Boot 自动配置MailSenderAutoConfiguration
定义MailProperties内容,配置在application.yml中
自动装配JavaMailSender
测试邮件发送