Dubbo中的那些坑(一)注解配置
2017-02-08 本文已影响3890人
DonneyYoung
Dubbo注解配置的那些坑
Dubbo中实现了provider与consumer的注解配置,但其中依然有许多坑。
@Service注解
- 问题表现:如果对服务接口实现类进行CGLIB代理,此时@Service注解不生效。
- 问题原因:CGLIB代理会已代理类为父类,而非JDK-PROXY的实现接口类,导致获取不到注解。
- 解决方式:参考:AnnotationBean进行AOP判断
@Reference注解
- 问题表现:@Reference设置的某些参数(例如check = true)不生效。
- 问题原因:获取设置注解参数中出现问题。
- 解决方式:修改“com.alibaba.dubbo.config.spring.AnnotationBean”类的“private Object refer(Reference reference, Class<?> referenceClass)”方法,在“ReferenceBean<?> referenceConfig = referenceConfigs.get(key);”后添加“referenceConfig.setCheck(reference.check());”
转载注明出处,我就不和你计较。
by Donney Young
http://www.jianshu.com/p/42e73a104c9a