一、异步任务

1、启动类上添加@EnableAsync

2、异步方法上添加@Async

例:

@EnableAsync
@MapperScan(value = "com.example.springbootlog.mapper")
@SpringBootApplication
@EnableCaching
public class SpringbootlogApplication {

    public static void main(String[] args) {

        SpringApplication.run(SpringbootlogApplication.class, args);
    }

}
@Async
    public void sayHello() {
        System.out.println(".....任务处理中.....");
        try {
            Thread.sleep(3000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

 二、定时任务

1、启动类添加@EnableScheduling注解

2、方法上添加@Scheduled(cron = "0 * * * * MON-FRI\"")注解,括号内为cron表达式(默认如果方法执行时间过长,到期了也会阻塞等方法执行完再重新执行)

cron表达式详解

举例:

 三、邮件任务

1、引入spring-boot-starter-mail

2、配置邮件properties (自动配置类MailSenderAutoConfiguration)

3、自动装配JavaMailSender

4、测试邮件发送

简单api,例: