springboot异步任务
使用@Async/告诉spring这是一个异步方法
@Service
public class AsynService {
@Async//告诉spring这是一个异步方法
public void hello(){
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("数据处理中");
}
}
主函数使用@EnableAsync开启异步注解功能
@EnableAsync//开启异步注解功能
@SpringBootApplication
public class Springboot10TaskApplication {
public static void main(String[] args) {
SpringApplication.run(Springboot10TaskApplication.class, args);
}
}
写一个controller来访问
@RestController
public class AsynController {
@Autowired
AsynService asynService;
@GetMapping("/hello")
public String hello(){
asynService.hello();
return "success";
}
}
然后访问local:8080/hello,能立马返回"success",不用等待3s。