SpringBootApplication启动类当中添加@EnableAsync注解。
使用场景: 有个项目需求是数据库更新以后同步更新reids信息 使用拦截器监听特定的几个URL 触发后更新redis 后来发现同步数据量大了前端页面会阻塞好长时间 用户体验非常不友好 于是使用了Async异步注解成功解决了这个问题 @EnableAsync public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }
异步方法使用注解@Async的返回值只能为void或者Future
@Override @Async public void updateRedis(){ //业务逻辑 }