四、Spring Boot与任务
异步任务、定时任务、邮件任务
一、异步任务
在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在 处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用 多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完 美解决这个问题。
两个注解:
@EnableAysnc、@Aysnc
二、定时任务
项目开发中经常需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前 一天的日志信息。Spring为我们提供了异步执行任务调度的方式,提供 TaskExecutor 、TaskScheduler 接口。
两个注解:
@EnableScheduling、@Scheduled
三、邮件任务
- 邮件发送需要引入spring-boot-starter-mail
1 | <dependency> |
- Spring Boot 自动配置MailSenderAutoConfiguration
- 定义MailProperties内容,配置在application.yml中
1 | spring.mail.username=534096094 .com |
- 自动装配JavaMailSender • 测试邮件发送
异步service
1 | package com.atguigu.task.service; |
异步controller
1 | package com.atguigu.task.controller; |
定时service
1 | package com.atguigu.task.service; |
邮件测试类
1 | package com.atguigu.task; |
- 本文作者: 生活,生活?
- 本文链接: ayjcsgm.github.io/2019/11/08/4、Spring-Boot尚硅谷笔记整理高级篇-任务/
- 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!