Asynchronous task
Startup class
@MapperScan("com.topcheer.*.*.dao") @SpringBootApplication @EnableCaching @EnableRabbit @EnableAsync public class Oss6Application { public static void main(String[] args) { SpringApplication.run(Oss6Application.class, args); } }
Controller layer
/** * @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 layer
/** * @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("处理数据中..."); } }
Test results:
The page directly displays success, and the console displays the data being processed after 3 seconds...
The above is the detailed content of Example analysis of asynchronous tasks in Springboot. For more information, please follow other related articles on the PHP Chinese website!