使用dubbo与zookeeper搭建面向服务的架构工程

来源:互联网 发布:重庆大数据有限公司 编辑:程序博客网 时间:2024/05/17 14:29

一、在服务的pom文件中加入jar包,dubbo底层依赖低版本的spring,需要排除

<!-- dubbo相关 --><dependency><groupId>com.alibaba</groupId><artifactId>dubbo</artifactId><exclusions><exclusion><groupId>org.springframework</groupId><artifactId>spring</artifactId></exclusion><exclusion><groupId>org.jboss.netty</groupId><artifactId>netty</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId></dependency><dependency><groupId>com.github.sgroschupf</groupId><artifactId>zkclient</artifactId></dependency>

在spring配置文件中添加dubbo的约束,使用dubbo:service发布服务

xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" 

http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd

<!-- 使用dubbo发布服务 --><!-- 提供方应用信息,用于计算依赖关系 --><dubbo:application name="e3-manager" /><dubbo:registry protocol="zookeeper"address="192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183" /><!-- 用dubbo协议在20880端口暴露服务 --><dubbo:protocol name="dubbo" port="20880" /><!-- 声明需要暴露的服务接口 --><dubbo:service interface="cn.e3mall.service.ItemService" ref="itemServiceImpl" />

二、在调用的pom文件中加入jar包

<!-- dubbo相关 --><dependency><groupId>com.alibaba</groupId><artifactId>dubbo</artifactId><exclusions><exclusion><groupId>org.springframework</groupId><artifactId>spring</artifactId></exclusion><exclusion><groupId>org.jboss.netty</groupId><artifactId>netty</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId></dependency><dependency><groupId>com.github.sgroschupf</groupId><artifactId>zkclient</artifactId></dependency>

在调用端springmvc中加入dubbo的约束

xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" 
http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd

<!-- 引用dubbo服务 --><dubbo:application name="e3-manager-web"/><dubbo:registry protocol="zookeeper" address="192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183"/><dubbo:reference interface="cn.e3mall.service.ItemService" id="itemService" />

在web工程中添加tomcat插件

<build><plugins><!-- 配置Tomcat插件 --><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><configuration><path>/</path><port>8081</port></configuration></plugin></plugins></build>


阅读全文
0 0
原创粉丝点击