dubbo 注解与spring 事务注解冲突完美解决方案
这几天碰到dubbo 注解与spring 事务注解同时启用dubbo注解无法生效的问题.
在网上找了大部分程序员们贴出的解决方案都没有解决问题。最终在自己的分析下成功解决问题。
解决步骤如下,后面会贴出详细分析原因。我用的Dubbo版本为2.5.3;spring MVC版本为3.2.13.
欢迎大家留言讨论,比较重要的其实是interfaceClass属性值的定义。
修改如下:
-
Dubbo源码修改:Dubbo service注解增加Inherited标识;
-
引用Dubbo service注解的属性必须声明interfaceClass属性
-
Spring事务注解proxy-target-class设为true;
-
Dubbo服务端和消费端增加dubbo注解标识;
备注:dubbo2.5.3版本及以下