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)]

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