SpringBoot执行异步任务

在Controller调用长时间的任务方法时使用异步任务,可以立即返回结果,提高用户体验,例如:邮件发送

1、在启动类上添加注解

@SpringBootApplication
@EnableAsync//添加异步执行注解,后续只需要在方法上添加@Async注解即可异步执行任务

2、在需要异步执行的方法上添加注解

    @Async
    public void AsyncFun() {
        System.out.println("执行耗时任务");
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("执行任务完成");
    }
原文地址:https://www.cnblogs.com/harriets-zhang/p/14502027.html