dubbo 接口有多个实现时的配置方案

服务提供方(注解方式):java

  1. xml配置:
<dubbo:annotation package="cn.com.xxx.business" />
  1. java注解
@Service(group="refund",version="0.1.0")
public class RefundBusinessImpl extends RefundBusinessAbstract<RefundDO> implements RefundBusiness
@Service(group="refundGoods",version="0.1.0")
public class RefundGoodsBusinessImpl extends RefundBusinessAbstract<RefundGoodsDO> implements RefundBusiness
@Service(group="refundNotReturnGoods",version="0.1.0")
public class RefundNotReturnGoodsBusinessImpl extends RefundGoodsBusinessImpl implements RefundBusiness

服务消费方spring

<dubbo:reference interface="cn.com.xxx.business.RefundBusiness" group="refund" id="refundBusiness" version="0.1.0"/>
  <dubbo:reference interface="cn.com.xxx.business.RefundBusiness" group="refundGoods" id="refundGoodsBusiness" version="0.1.0"/>
  <dubbo:reference interface="cn.com.xxx.business.RefundBusiness" group="refundNotReturnGoods" id="refundNotReturnGoodsBusiness" version="0.1.0"/>这里输入代码

后记:若是不使用dubbo,这样的多种实现方式是没有问题,bean id匹配无误,按道理dubbo应该能够经过spring来获取匹配关系,不知为什么要单独配置code

相关文章
相关标签/搜索