SpringBoot项目中,快速做一个简单的异步处理功能

异步处理

1.首先创建一个springboot项目

提示:选择的java版本不要太高

在这里插入图片描述

我这里选择了Spring Web

在这里插入图片描述


2.service层编写AswncService代码

指定异步内容,在方法上面加注解@Async,为了告诉Spring这是一个异步的方法

/**
 * @Author liuyun
 * @Date 2023/3/6 9:30
 * @Version 1.0
 */
@Service
public class AswncService {
    
    
    
    //@Async告诉spring这是一个异步的方法
    @Async
    public void hello(){
    
    
        try {
    
    
        	//调取这个方法后让休眠三秒
            Thread.sleep(3000);
        } catch (InterruptedException e) {
    
    
            e.printStackTrace();
        }
		
        System.out.println("数据正在处理");
    }
}

3.controller层编写AswncController代码

在该controller上加注解@EnableAsync,也可以加在启动类上,开启异步注解功能

/**
 * @Author liuyun
 * @Date 2023/3/6 9:30
 * @Version 1.0
 */

@EnableAsync//开启异步注解功能
@RestController
public class AswncController {
    
    
	
	//引入service
    @Autowired
    AswncService aswncService;
	
    @RequestMapping("/hello")
    public String hello(){
    
    
    	//调取service中的方法
        aswncService.hello();
        //返回OK
        return "OK";
    }
}

4.项目启动

如果没有启动异步功能,访问页面会等待三秒(转圈),然后才显示;开启异步功能以后则不会受方法影响,直接显示OK

在这里插入图片描述
三秒后,后台调取的方法 aswncService.hello();显示以下内容:

在这里插入图片描述

这就是一个简单的异步处理功能喽;参考


希望可以帮助到您

~感谢您的光临~

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_50762431/article/details/129358595
今日推荐