Java 杂谈JavaJava学习之路

Springboot与任务(异步任务、定时任务、邮件任务)

2019-07-17  本文已影响28人  椰子奶糖

SpringBoot与任务

异步任务


定时任务

        package com.atguigu.task.service;

        import org.springframework.scheduling.annotation.Scheduled;
        import org.springframework.stereotype.Service;

        import javax.xml.transform.Source;

        /**
         * Created by CHEN on 2019/7/17.
         */
        @Service
        public class ScheduledService {

        /**
             * second(秒), minute(分), hour(时), day of month(日), month(月), day of week(周几).
             * 0 * * * * MON-FRI
             *  【0 0/5 14,18 * * ?】 每天14点整,和18点整,每隔5分钟执行一次
             *  【0 15 10 ? * 1-6】 每个月的周一至周六10:15分执行一次
             *  【0 0 2 ? * 6L】每个月的最后一个周六凌晨2点执行一次
             *  【0 0 2 LW * ?】每个月的最后一个工作日凌晨2点执行一次
             *  【0 0 2-4 ? * 1#1】每个月的第一个周一凌晨2点到4点期间,每个整点都执行一次;
             */
            //@Scheduled(cron = "0 * * * * MON-SAT")
            //@Scheduled(cron = "0,1,2,3,4 * * * * MON-SAT")
            //@Scheduled(cron = "0-4 * * * * MON-SAT")
            //@Scheduled(cron = "0/4 * * * * MON-SAT")  //每4秒执行一次

            @Scheduled(cron = "* * * * * * ")//这个表示每秒执行一次
            public void hello(){
                System.out.println("hello");
            }
        }

邮件任务

    //配置
    spring.mail.username=***********
    spring.mail.password=授权码
    //qq邮箱服务器地址
    spring.mail.host=smtp.qq.com

         @Autowired
        JavaMailSenderImpl mailSender;


        @Test
        public void contextLoads() {
            SimpleMailMessage message = new SimpleMailMessage();
            message.setSubject("邮件标题");
            message.setText("邮件内容");
            message.setTo("接收者邮箱");
            message.setFrom("******发送者邮箱");
            mailSender.send(message);
        }
    @Test
        public void contextLoads2() throws MessagingException {
            //复杂邮件
            MimeMessage message = mailSender.createMimeMessage();
            //是否上传附件
            MimeMessageHelper helper=new MimeMessageHelper(message,true);

            helper.setSubject("邮件标题");
            
            //setText有一个隐藏属性,html,布尔值,true表示支持html
            helper.setText("<b style='color:red'>兼容html内容</b>",true);
            //可以上传附件,理论上任何格式
            helper.addAttachment("QAQ.png",new File("QAQ.png"));
            helper.setTo("目的邮箱");
            helper.setFrom("发送者邮箱");

            mailSender.send(message);
        }
发送结果
上一篇 下一篇

猜你喜欢

热点阅读