分为提供者provider和消费者consumer,提供者发布接口
提供者applicationContext-dubbo-consumer.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
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"
default-lazy-init="true">
<description>dubbo配置 </description>
<!-- 提供方应用信息,用于计算依赖关系 -->
<dubbo:application name="v2_data_provider"/>
<!-- 使用multicast广播注册中心暴露服务地址 -->
<dubbo:registry address="multicast://224.0.0.0:12301?unicast=false"/>
<!-- 使用zookeeper注册中心暴露服务地址 -->
<!-- <dubbo:registry address="zookeeper://192.168.1.99:2181" /> -->
<!-- 用dubbo协议在20880端口暴露服务 -->
<dubbo:protocol name="dubbo" port="20880"/>
<dubbo:provider version="2.0.0"/>
<dubbo:annotation package="com.eciyuanjie.data"/>
<dubbo:service interface="com.eciyuanjie.data.user.service.UserService" ref="userServiceImpl"/>
</beans>
本地调试用的multicast广播,服务器用的zookeeper
消费者applicationContext-dubbo-consumer.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
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"
default-lazy-init="true">
<description>dubbo配置 </description>
<!-- 提供方应用信息,用于计算依赖关系 -->
<dubbo:application name="v2_admin_consumer"/>
<!-- 使用multicast广播注册中心暴露服务地址 -->
<dubbo:registry address="multicast://224.0.0.0:12301?unicast=false"/>
<!-- 使用zookeeper注册中心暴露服务地址-->
<!-- <dubbo:registry address="zookeeper://192.168.1.99:2181" /> -->
<!-- 用dubbo协议在20880端口暴露服务 -->
<dubbo:protocol name="dubbo" port="20880"/>
<dubbo:consumer version="2.0.0" check="false"/>
<dubbo:reference id="userService" interface="com.eciyuanjie.data.user.service.UserService" />
</beans>
消费端打包,包含实体类,service层接口,便于业务调用,服务器部署下载zookeeper负责消费端和提供端交互,dubbo-admin是dubbo的一个管理系统能看到消费者和提供者的详细信息 http://alibaba.github.io/dubbo-doc-static/Download-zh.htm