Spring Boot--任务
一、异步任务
在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了**@Async**来完美解决这个问题。
两个注解:
@EnableAysnc、**@Aysnc**
1 |
|
二、定时任务
项目开发中经常需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息。Spring为我们提供了异步执行任务调度的方式,提供TaskExecutor 、TaskScheduler 接口。
两个注解:**@EnableScheduling、@Scheduled**
cron表达式:
1 |
|
三、邮件任务
•邮件发送需要引入spring-boot-starter-mail
•Spring Boot 自动配置MailSenderAutoConfiguration
•定义MailProperties内容,配置在application.yml中
•自动装配JavaMailSender
•测试邮件发送
1 | spring.mail.username=1111111@qq.com |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Toweringx的博客!
评论