一、SpringBoot异步访问
1)、在需要异步处理的方法上添加注解:@Async
2)、在主类上开启异步注解功能,添加注解:@EnableAsync
二、SpringBoot定时服务
1)、在需要定时执行的方法上添加注解:@Scheduled(cron=“配置执行的时间”)
cron的基本使用方法和linux调度中的定时执行规则类似。
2)、在主类上开启注解的定时服务,添加注解:@EnableScheduling
三、SpringBoot邮件服务
1)、新建一个springboot项目
2)、添加mail依赖:
<!--邮件-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
3)、添加配置文件:
#配置邮箱
spring.mail.username=ouguangji@foxmail.com
# 这里的密码不是QQ密码 而是邮箱中专门生成的验证密码
spring.mail.password=xrcnysvefbukdcdf
# 配置邮件服务器
spring.mail.host=smtp.qq.com
4)、开启邮箱权限:并且得到验证密码
5)、编写测试文件:
@Autowired
JavaMailSenderImpl mailSender;
@Test
void contextLoad(){
//发送邮箱 简单邮箱
SimpleMailMessage message = new SimpleMailMessage();
message.setText("这是一个java 发送的邮箱信息");
message.setSubject("这是一个tittle");
message.setTo("sunny_ogj_mail@163.com"); //收件人
message.setFrom("ouguangji@foxmail.com");//发送人
//发送
mailSender.send(message);
}
@Test
void context() throws MessagingException {
//发送一个复杂的邮件
//1、创建一个复杂的消息邮件
MimeMessage mineMessage=mailSender.createMimeMessage();
//2、创建一个helper
MimeMessageHelper messageHelper=new MimeMessageHelper(mineMessage,true);
//添加复杂的邮件信息
messageHelper.setText("这是一个java 发送的邮箱信息,这里面可以添加html代码等语言");
messageHelper.setSubject("这是一个tittle");
messageHelper.setTo("sunny_ogj_mail@163.com"); //收件人
messageHelper.setFrom("ouguangji@foxmail.com");//发送人
//上传文件
messageHelper.addAttachment("鞠婧祎1.jpg",new File("C:\\Users\\ouguangji\\Desktop\\image\\鞠婧祎1.jpg"));
messageHelper.addAttachment("鞠婧祎2.jpg",new File("C:\\Users\\ouguangji\\Desktop\\image\\鞠婧祎2.jpg"));
messageHelper.addAttachment("鞠婧祎3.jpg",new File("C:\\Users\\ouguangji\\Desktop\\image\\鞠婧祎3.jpg"));
messageHelper.addAttachment("鞠婧祎4.jpg",new File("C:\\Users\\ouguangji\\Desktop\\image\\鞠婧祎4.jpg"));
// 发送
mailSender.send(mineMessage);
}
邮件发送分为两种类型:1、简单邮件发送;2、复杂邮件(带有附件)的邮件发送;
运行得到结果: