首先新建两个web项目,并添加相关jar包。<?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: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
">
<!-- 具体的实现bean -->
<bean id="helloWordlService" class="com.sinontech.project.douInterface.HelloWordlService" />
<!-- 提供方应用信息,用于计算依赖关系 -->
<dubbo:application name="xixi_provider" />
<!-- 使用multicast广播注册中心暴露服务地址 -->
<dubbo:registry address="multicast://224.5.6.7:1234" />
<!-- 使用zookeeper注册中心暴露服务地址
<dubbo:registry address="zookeeper://127.0.0.1:2181" /> -->
<!-- 用dubbo协议在20880端口暴露服务 -->
<dubbo:protocol name="dubbo" port="20880" />
<!-- 声明须要暴露的服务接口 -->
<dubbo:service interface="com.sinontech.project.douInterface.HelloWordl" ref="helloWordlService" />
</beans> 上面是服务提供项目的dubbo配置。web
<?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: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="hehe_consumer" />
<!-- 使用zookeeper注册中心暴露服务地址 <dubbo:registry address="zookeeper://127.0.0.1:2181" /> -->
<dubbo:registry address="multicast://224.5.6.7:1234" />
<!-- 生成远程服务代理,能够像使用本地bean同样使用demoService -->
<dubbo:reference id="helloWordlService"
interface="com.sinontech.project.douInterface.HelloWordl" />
</beans> spring
这是消费项目的dubbo配置。app
@RequestMapping(value="dubboTest",method = RequestMethod.GET)
public void dubboTest(){
HelloWordl helloWordlService=(HelloWordl)ApplicationUtil.getBean("helloWordlService");
helloWordlService.say();
}ide
总结spa
这也是网上的demo修改的,感受使用dubbo仍是比较简单的。代理