简单spring和dubbo整合

首先新建两个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仍是比较简单的。代理

相关文章
相关标签/搜索