今天更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、想发送带文件的复杂邮件可以这么写
@Test
public void test02() {
try {
//创建一个复杂邮件
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);
//邮件设置
//标题
helper.setSubject("大吉大利");
//内容 true代表HTML文本,可以加样式
helper.setText("<b style='color:red;font-size:30px;'>今晚吃鸡</b>", true);
//发送人
helper.setFrom("574592930@qq.com");
//接收人
helper.setTo("574592930@qq.com");
//发送文件 attachmentFilename:文件名字 pathname:文件路径+文件名
helper.addAttachment("zm.jpg", new File("C:\\Users\\Administrator\\Desktop\\zm.jpg"));
helper.addAttachment("扫码付款台牌.png", new File("C:\\Users\\Administrator\\Desktop\\woody的小店 (1)\\扫码付款台牌.png"));
helper.addAttachment("扫套餐台牌.png", new File("C:\\Users\\Administrator\\Desktop\\woody的小店 (1)\\扫套餐台牌.png"));
//执行
mailSender.send(mimeMessage);
} catch (MessagingException e) {
e.printStackTrace();
}
System.out.println("SUCCESS");
}
接收到了附件