最近在用dubbo做一个分布式项目,遇到一个大坑,就是但项目带了事务启动AOP的时候,
前端@Reference注入就会为空

开始一直百思不得其解,网上与找到的回答也没用
大部分人都是说检查@Reference是不是Dubbo的注解,不要注到Spring的注解,但是我的注解是正确的。
最后根据网上的不同回答,不断调试,终于解决了,但是不知道原理是什么!
如果有大佬知道的话求解答!!
教程开始:
先在事务的配置文件中加上一个配置
<tx:annotation-driven transaction-manager="txManager" proxy-target-class="true"></tx:annotation-driven>

然后在需要@Reference的实现类上加的@Service上加上interfaceClass属性,属性值就是实现的是哪个类就是哪个类。


这样就可以了


本文介绍了解决Dubbo项目中使用AOP时出现的@Reference注解注入为空的问题。通过调整事务配置文件及在实现类上添加特定属性,成功解决了该问题。
686





