- 第一步 启动类上加 @EnableAsync 注解
- 第二步 异步类上加 @Component 注解
- 第三步 异步方法上加 @Async 注解
- 第四步 将需要调用异步方法的类 注入进来 (可使用@Autowired或@Resource)注意:异步方法跟需要调用异步方法类不能在同一个类
-
@EnableAsync public class XokjApplication { public static void main(String[] args) { System.setProperty("spring.devtools.restart.enabled", "false"); SpringApplication.run(XokjApplication.class, args); System.out.println("(♥◠‿◠)ノ゙ 启动成功 ლ(´ڡ`ლ)゙"); } }
package com.xokj.web.controller.gzhaccount; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Component; @Component public class AsyncController { @Async public void hello(){ try { Thread.sleep(5000); System.out.println("测试"); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("数据正在传送!"); } }
@GetMapping("/lists") public String dybg(HttpServletResponse httpServletResponse){ asyncController.hello(); System.out.println("测试完成"); return "OK"; }
SpringBoot 异步
该文章介绍了如何在SpringBoot应用中实现异步方法调用。通过在启动类添加@EnableAsync注解,异步类添加@Component注解,以及在需要异步执行的方法上使用@Async注解,可以实现方法的非阻塞执行。调用异步方法的类需通过@Autowired或@Resource注入。示例代码展示了一个简单的异步控制器方法。
摘要由CSDN通过智能技术生成