创建公共接口或者project用到的一些bean。我这里就仅仅是创建了一个接口。project文件夹例如以下:

spring+dubbo整合

DemoService接口的代码例如以下:


将上面的接口project打包为一个jar给服务提供方和消费方公用。创建服务提供方project,project文件夹例如以下:

spring+dubbo整合

当中DemoServiceImpl实现了公共接口。

而后期服务消费方不须要关心它是怎样实现的。其代码例如以下:


applicationProvider.xml 配置例如以下:

pom.xml 配置例如以下:

编写服务提供方启动的測试类TestProvider,代码例如以下:




注意:由于我之前的project是基于spring+springmvc+mybatis+shiro搭建的一个角色权限管理框架,所以一些相关的jar能够去掉(当然你不去掉也是没有问题的)。这里特别指出,后面的服务消费方的project中的pom.xml和这个一样。

记得导入公共接口的jar包。

创建服务消费方project,project文件夹例如以下:

spring+dubbo整合


消费方调用測试类TestDemo,代码例如以下:


applicationConsumer.xml 配置文件例如以下:

> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd "> <!-- 消费方应用名。用于计算依赖关系,不是匹配条件。不要与提供方一样 --> <dubbo:application name="consumer-of-helloworld-app" /> <!-- 使用multicast广播注冊中心暴露发现服务地址 --> <dubbo:registry protocol="zookeeper" address="127.0.0.1:2181"/> <!-- 生成远程服务代理,能够和本地bean一样使用demoService --> <dubbo:reference /> </beans> </span>


pom.xml 配置例如以下:


这个时候后我们的相关project创建和代码的工作就完成了。以下我们就来測试一把吧!

首先我们启动zk,然后我们启动dubbo-admin的管理界面,界面例如以下(这里就不讲述它的安装部署方法了能够參照相关的文章):

spring+dubbo整合

这里我们能够看到提供这里没有不论什么信息,以下我们来启动一下服务提供者,即上面提到的TestProvider类。执行完,我们能够看到管理页面例如以下:

spring+dubbo整合

上图我们就能够看到有服务的提供者信息了。

可是此时我们还看不到消费者的信息。由于还没有消费者去调用这个服务:

spring+dubbo整合

这时我们就要启动消费服务的測试类。调用服务。即上面提到的TestDemo,调用完以后我们能够看到例如以下图:

spring+dubbo整合

到此整个过程就完成了!

源代码下载地址:http://download.csdn.net/detail/u011192409/9476829


相关文章:

  • 2021-09-11
  • 2021-12-08
  • 2021-07-22
  • 2021-08-25
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-15
  • 2021-08-24
  • 2022-01-13
  • 2021-06-01
  • 2022-01-10
  • 2021-10-02
相关资源
相似解决方案