直接讲使用哈 原理不难懂!
1、异步任务
主类上加注解@EnableAsync/ /开启异步任务支持
方法上加注解@Async //表明此方法是异步的
2、定时任务
主类上加注解@EnableScheduling//开启定时任务支持
方法上加注解@Scheduled(cron="0/5****?")//每五秒执行一次
3、邮件任务
引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
添加配置
spring.mail.username=741703967@qq.com
spring.mail.password=emduftbfneyibeey
spring.mail.host=smtp.qq.com
spring.mail.properties.mail.smtp.ssl.enable=true
简单邮件:
}
@Autowired
JavaMailSenderImpl javaMailSender;
//测试邮件发送
@Test
public void contextLoads(){
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
simpleMailMessage.setTo("15228766049@163.com");//收件人地址不对会抛出550InvalidAddresses
simpleMailMessage.setText("测试邮件任务");
simpleMailMessage.setSubject("这是标题");
simpleMailMessage.setFrom("741703967@qq.com");
javaMailSender.send(simpleMailMessage);
}
复杂邮件 带html片段 和附件
//测试复杂邮件发送
@Autowired
JavaMailSenderImpl javaMailSender;
@Test
public void testMail2() throws Exception{
MimeMessagemimeMailMessage=javaMailSender.createMimeMessage();
MimeMessageHelpermimeMessageHelper = new MimeMessageHelper(mimeMailMessage,true);//multipart=true表示这是一个可以上传附件的消息
mimeMessageHelper.setTo("15228766049@163.com");//收件人地址不对会抛出550InvalidAddresses
mimeMessageHelper.setText("<b>测试邮件任务<b>",true);//表明这是一个html片段
mimeMessageHelper.setSubject("这是标题");
mimeMessageHelper.setFrom("741703967@qq.com");
//添加邮件附件
mimeMessageHelper.addAttachment("cs.png",newFile("C:\\Users\\74170\\Pictures\\FLAMINGMOUNTAIN.png"));
javaMailSender.send(mimeMailMessage);
}