SpringBoot实现异步
1、创建AsyncTest类
package com.cppdy.service; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Component; @Component public class AsyncTest { @Async public void asyncOut() { System.out.println("异步方法id:"+Thread.currentThread().getId()); } }
2、在UserController中创建测试方法
@RequestMapping("async") public String async() { System.out.println("Main Thread Id:"+Thread.currentThread().getId()); asyncTest.asyncOut(); return "async"; }
3、在Application类中开启异步(@EnableAsync)
package com.cppdy; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.annotation.EnableAsync; @SpringBootApplication @EnableAsync public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }