商城首页欢迎来到中国正版软件门户

您的位置:首页 >Springboot中异步任务的示例分析

Springboot中异步任务的示例分析

  发布于2023-05-13 阅读(0)

扫一扫,手机访问

异步任务

启动类

@MapperScan("com.topcheer.*.*.dao")
@SpringBootApplication
@EnableCaching
@EnableRabbit
@EnableAsync
public class Oss6Application {
  public static void main(String[] args) {
    SpringApplication.run(Oss6Application.class, args);
  }
}

Controller层

/**
 * @author WGR
 * @create 2019/10/12 -- 21:53
 */
@RestController
public class AsynController {

  @Autowired
  AsynService asyncService;

  @GetMapping("/hello")
  public String hello(){
    asyncService.hello();
    return "success";
  }
}

Service层

/**
 * @author WGR
 * @create 2019/10/12 -- 21:52
 */
@Service
public class AsynService {

  //告诉Spring这是一个异步方法
  @Async
  public void hello() {
    try {
      Thread.sleep(3000);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
    System.out.println("处理数据中...");
  }

}

测试结果:

页面直接显示success,控制台过3秒显示处理数据中...

本文转载于:https://www.yisu.com/zixun/476133.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注