SpringBoot - 定时与邮件任务

今天更2个任务:定时与邮件任务 定时任务:比如需要每天凌晨的时候,分析前一天的日志信息或者每天0点统计商品销量等等,Spring为我们提供了异步执行任务调度的方式。

1、启动类添加注解:@EnableScheduling //开启定时任务
2、方法上添加注解 @Scheduled

我写的这个就是每4秒执行一次

使用cron表达式参照下图:


邮件任务:SpringBoot提供mail可以发送邮件

1、引入spring-boot-starter-mail
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2、QQ邮箱为例,进入设置-账户

根据提示开通服务

3、配置数据源:账号为QQ号,密码为上图授权码,QQ的HOST地址为smtp.qq.com,而且要多配置一个spring.mail.properties.mail.smtp.ssl.enable=true
4、测试,发送成功!

5、想发送带文件的复杂邮件可以这么写

接收到了附件

经验分享 程序员 微信小程序 职场和发展