第一步:创建一个公共service项目:basic-plat-interface
pom文件新增配置:
配置完成之后执行操作:maven Install
第二步:提供者项目的配置:imei-plat-marketing-execution
将公共项目(basic-plat-interface)以打jar的形式引入到提供者项目当中,pom配置如下
所用的主要jar如下:具体所用jar参考Java笔记(1)提供的链接
创建公共项目services层的实现类,如下:
将配置好的services暴露出去:配置dubbo-provider.xml (详见文档最后)
第三步:消费者项目直接通过暴露出去的接口直接访问即可
配置如下dubbo-cusmer.xml:(详见文档最后)
pom配置如下:引用对应的 jar 将公共项目以jar包方式引入进来
访问示例:
dubbo-provider.xml详细配置如下:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:task="http://www.springframework.org/schema/task"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-4.0.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<!-- 整合Dubbo -->
<!-- 第一步:Dubbo起名称 计算用此名称来区分 -->
<dubbo:application name="imei-plat-marketing-execution"/>
<!-- 第二步:中介 注册中心: zookeeper redis ... -->
<!-- <dubbo:registry address="192.168.200.128:2181,192.168.200.129:2181,192.168.200.130:2181" protocol="zookeeper"/> -->
<dubbo:registry address="134.192.44.75:2181" protocol="zookeeper"/>
<!-- 第三步:设置dubbo的端口号 192.168.40.88:20880/接口 -->
<dubbo:protocol name="dubbo" port="20880"/>
<!-- 第四步:设置服务提供方 提供的接口 -->
<dubbo:service interface="com.zhhs.plat.base.service.HelloService" ref="helloService"/>
<bean id="helloService" class="com.zhhs.imei.service.impl.HelloServiceImpl" />
</beans>
dubbo-cusmer.xml详细配置如下:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:task="http://www.springframework.org/schema/task"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-4.0.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<!-- 整合Dubbo -->
<!-- 第一步:Dubbo起名称 计算用此名称来区分 -->
<dubbo:application name="imei-plat"/>
<!--第二步:中介 注册中心 -->
<!--<dubbo:registry address="192.168.200.128:2181,192.168.200.129:2181,192.168.200.130:2181" protocol="zookeeper"/> -->
<dubbo:registry address="134.192.44.75:2181" protocol="zookeeper"/>
<!--第三步:调用服务提供方 提供的接口-->
<dubbo:reference interface="com.zhhs.plat.base.service.HelloService" id="helloService"/> -->
</beans>