第一步:
新建一个Class,注入Bean交由spring进行管理
第二步:
新建一个方法,方法中写想要异步执行的业务逻辑。方法上加上@Async注解
第三步:
在启动类上开启异步调用
备注:
在定义异步调用的方法返回值为基本数据类型的场景下,项目运行会抛出异常
Null return value from advice does not match primitive return type for
由于我们的代码中采用异步调用,AOP
做来一层切面处理,底层是通过 JDK
动态代理实现
不管采用 JDK
还是 CGLIB
代理,返回值必须是包装类型,所以才会导致上诉的报错信息