您的位置:首页 > 编程语言 > Java开发

学习在IDEA中使用SpringBoot(十二)Spring Boot 与任务

2019-08-03 15:43 381 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_41884677/article/details/98326535

一. 异步任务

  1. 在主类添加
    @EnableAsync
    开启异步注解功能
  2. 在service添加
    @Async

二. 定时任务

  1. 在主类
    @EnableScheduling
    开启基于注解的定时任务
  2. 在service添加
    @Scheduled

三. 邮件任务


  1. 导入依赖

    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
    </dependency>
  2. 在properties.xml 配置文件中配置属性

    spring.mail.username=邮箱名
    spring.mail.password=验证码
    spring.mail.host=smtp.qq.com
    spring.mail.properties.mail.smtp.ssl.enable=true
  3. test方法

    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class Springboot04TaskApplicationTests {
    
    @Autowired
    JavaMailSenderImpl mailSender;
    
    @Test
    public void contextLoads() {
    SimpleMailMessage message = new SimpleMailMessage();
    //邮件设置
    message.setSubject("通知-今晚开会");
    message.setText("今晚7:30开会");
    
    message.setTo("123@163.com");
    message.setFrom("456@qq.com");
    
    mailSender.send(message);
    }
    
    @Test
    public void test02() throws  Exception{
    //1、创建一个复杂的消息邮件
    MimeMessage mimeMessage = mailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
    
    //邮件设置
    helper.setSubject("通知-今晚开会");
    helper.setText("<b style='color:red'>今天 7:30 开会</b>",true);
    
    helper.setTo("123@163.com");
    helper.setFrom("456@qq.com");
    
    //上传文件
    helper.addAttachment("1.jpg",new File("C:\\Users\\lfy\\Pictures\\Saved Pictures\\1.jpg"));
    helper.addAttachment("2.jpg",new File("C:\\Users\\lfy\\Pictures\\Saved Pictures\\2.jpg"));
    
    mailSender.send(mimeMessage);
    
    }
    
    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: