一、异步任务
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,例:

