Dubbo学习(四)服务分组

服务分组是dubbo用来区分相同接口名,但是方法具体实现不同的一种模式。
话不多少直接上代码,在第三篇中的dubbo-server项目新添加一个实现类
Provider2Impl.java

package com.levin.dubbo.server.impl;

import com.levin.dubbo.server.Provider;

public class Provider2Impl implements Provider{

    public String sayHello() {
        return "My name id Provider2";
    }

}

并且修改applicationProvider.xml

<!-- 采用group参数进行实现的区别 -->
<dubbo:service group="provider" interface="com.levin.dubbo.server.Provider" 
        ref="providerImpl" executes="10" />
<dubbo:service group="provider2" interface="com.levin.dubbo.server.Provider" 
        ref="Provider2Impl" executes="10" />
<!-- 实现bean,客户端应用的bean就以这个id名称为主 -->
<bean id="providerImpl" class="com.levin.dubbo.server.impl.ProviderImpl" />
<bean id="Provider2Impl" class="com.levin.dubbo.server.impl.Provider2Impl"/>

将dubbo-server中的代码修改后,那么来修改一下dubbo-client项目的
applicationConsumer.xml

    <!-- 将原有的reference标签中添加刚才在server端项目中配置的group参数,这样在消费者调用时就能明确知道是调用的哪个实例-->
    <dubbo:reference id="provider" group="provider2" interface="com.levin.dubbo.server.Provider" />

服务分组的用法就这样了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值