SpringBoot20-異步服務、定時服務、郵件服務

一、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)、開啓郵箱權限:並且得到驗證密碼

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-aempIEnW-1585155149874)(C:\Users\ouguangji\AppData\Roaming\Typora\typora-user-images\image-20200326003150641.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-IFzybklx-1585155149877)(C:\Users\ouguangji\AppData\Roaming\Typora\typora-user-images\image-20200326003211678.png)]

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、複雜郵件(帶有附件)的郵件發送;

運行得到結果:

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-qmutV4Ef-1585155149880)(C:\Users\ouguangji\AppData\Roaming\Typora\typora-user-images\image-20200326003338821.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-4XkRtAZG-1585155149886)(C:\Users\ouguangji\AppData\Roaming\Typora\typora-user-images\image-20200326003402145.png)]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章