@Async注解。失败原因:1、@SpringBootApplication启动类没有添加@EnableAsync注解。2.没有Spring代理类。因为@Transactional和@Async注解的实现是基于Spring的AOP,而AOP的实现是基于动态代理模式。那么注解失败的原因就很明显了。可能是因为该方法是由对象本身而不是代理对象调用的,因为它不是由Spring容器管理的。显然我的情况符合第一种情况,没有添加@EnableAsync注解。如果方法被@Async注解修饰,返回值只能是void或者Future。
