在 SpringBoot 中使用 @EnableAsync、@Async 轻松实现异步任务

前言

之前的邮件发送、定时任务,在应用方面,最好配合使用异步功能
由于代码十分简单,就不做过多的说明

代码

① 在 main 类中开启异步注解 @EnableAsync

package com.cun;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableAsync;

@EnableAsync    //开启异步注解
@SpringBootApplication
public class AsMailTaskApplication {

    public static void main(String[] args) {
        SpringApplication.run(AsMailTaskApplication.class, args);
    }
}

② 在 Service 层中的方法开启异步 @Async

package com.cun.service;

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

@Service
public class AsService {

    @Async
    public void sayHello() throws InterruptedException {
        System.out.println("执行任务一");

        //模拟执行任务一花费的时间
        Thread.sleep(3000);

        System.out.println("执行任务二");
    }
}

猜你喜欢

转载自blog.csdn.net/larger5/article/details/80535240