問題:
dubbo服務(wù)提供者不能發(fā)布帶事務(wù)注解的服務(wù)
原因
在使用事務(wù)的時候,配置文件中使用了cglib的方式(proxy-target-class="true")為service生成代理御蒲,而當(dāng)dubbo掃描注解的時候牛柒,這個被代理的Service并沒有dubbo的@service,因?yàn)閐ubbo定義這個注解的時候驻售,沒有允許子類集成父類的注解熟菲。
解決方法
- 1.使用xml形式配置事務(wù)
- 2.下載dubbo源碼,并修改Dubbo @Serice注解看政,添加@Inherited,并重新本地發(fā)布
- 3.更新版本科盛,dubbo2.5.7版本以后已解決此問題帽衙。