定时任务
项目开发中经常需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息。Spring为我们提供了异步执行任务调度的方式
提供 :
TaskExecutor 任务调度这
TaskScheduler 任务执行者 两个注解:
@EnableScheduling// 开启定时任务功能
@Scheduled //表示什么时候执行
cron表达式:
字段 允许值 允许的特殊字符
秒 0-59 - * /
分 0-59 - * /
小时 0-23 - * /
日期 1-12或JAN-DEC - * ? / L W C 月份 0-59 - * /
星期 1-7或SUN-SAT - * ? / L C #
cron表达式例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
|
测试
1 2 3 4 5 6 7 8 9 10 |
|
邮件任务
邮件发送需要引入spring-boot-starter-mail
1 2 3 4 |
|
定义MailProperties内容,配置在application.yml中
1 2 3 4 5 6 7 |
|
测试邮件发送
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
|
위 내용은 SpringBoot에서 예약된 작업과 이메일 작업을 통합하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!