一、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)、添加配置文件:
#配置郵箱
[email protected]
# 這裏的密碼不是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("[email protected]"); //收件人
message.setFrom("[email protected]");//發送人
//發送
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("[email protected]"); //收件人
messageHelper.setFrom("[email protected]");//發送人
//上傳文件
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、複雜郵件(帶有附件)的郵件發送;
運行得到結果: