1.异步任务
springboot只要加上@EnableAsync //开启异步注解功能
前端页面就会异步刷新,而后端就会数据处理,给用户带来体验感
2.发送邮件
导入坐标
<!--javax.mail 配置-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
进入腾讯邮箱开启权限
配置自己的个人信息
spring.mail.username=1506164623@qq.com
spring.mail.password=qoyftvwtgbqahbgh
spring.mail.host=smtp.qq.com
#开启加密验证
spring.mail.properties.mail.smtp.ssl.enable=true
编写发送信息
成功接收
定时任务
项目开发中经常需要执行一些定时任务,比如需要在每天凌晨的时候,分析一次前一天的日志信息,Spring为我们提供了异步执行任务调度的方式,提供了两个接口。
TaskExecutor接口
TaskScheduler接口
两个注解:
@EnableScheduling
@Scheduled
写一个定时的任务
@Service
public class ScheduledService {
//秒 分 时 日 月 周几
//0 * * * * MON-FRI
//注意cron表达式的用法;
@Scheduled(cron = "0 * * * * 0-7")
public void hello(){
System.out.println("hello.....");
}
}
cron表达式