创建公共接口或者project用到的一些bean。我这里就仅仅是创建了一个接口。project文件夹例如以下:
DemoService接口的代码例如以下:
将上面的接口project打包为一个jar给服务提供方和消费方公用。创建服务提供方project,project文件夹例如以下:
当中DemoServiceImpl实现了公共接口。
而后期服务消费方不须要关心它是怎样实现的。其代码例如以下:
applicationProvider.xml 配置例如以下:
pom.xml 配置例如以下:编写服务提供方启动的測试类TestProvider,代码例如以下:
注意:由于我之前的project是基于spring+springmvc+mybatis+shiro搭建的一个角色权限管理框架,所以一些相关的jar能够去掉(当然你不去掉也是没有问题的)。这里特别指出,后面的服务消费方的project中的pom.xml和这个一样。记得导入公共接口的jar包。
创建服务消费方project,project文件夹例如以下:
消费方调用測试类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的管理界面,界面例如以下(这里就不讲述它的安装部署方法了能够參照相关的文章):
这里我们能够看到提供这里没有不论什么信息,以下我们来启动一下服务提供者,即上面提到的TestProvider类。执行完,我们能够看到管理页面例如以下:
上图我们就能够看到有服务的提供者信息了。
可是此时我们还看不到消费者的信息。由于还没有消费者去调用这个服务:
这时我们就要启动消费服务的測试类。调用服务。即上面提到的TestDemo,调用完以后我们能够看到例如以下图:
到此整个过程就完成了!
源代码下载地址:http://download.csdn.net/detail/u011192409/9476829