maven工程中dubbo与spring整合

Posted a393060727

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven工程中dubbo与spring整合相关的知识,希望对你有一定的参考价值。

1)引入相应jar包

<!-- 引入dubbo服务 start-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>dubbo</artifactId>
            <version>2.5.3</version>
            <exclusions>  
              <exclusion>  
                <groupId>org.springframework</groupId>  
                <artifactId>spring</artifactId>  
              </exclusion>  
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.github.sgroschupf</groupId>
            <artifactId>zkclient</artifactId>
            <version>0.1</version>
        </dependency>
        <!-- 引入dubbo服务 end-->

 

2)相应配置信息dubbo.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: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="demo-system" owner="demo-system"/>

    <dubbo:registry protocol="zookeeper" address="192.168.10.102:2181"/>
    
    <dubbo:protocol name="dubbo" port="-1" heartbeat="2000"/>
    
    <!-- 调用服务接口 -->
    <dubbo:reference id="dictionaryService" interface="com.iafclub.demo.remote.DictionaryService" check="false" timeout="10000"/>
    
    <!--提供服务接口-->
    <dubbo:service interface="com.iafclub.demo.remote.DictionaryService" ref="dictionaryServiceImpl"/>
</beans>

 

3)web.xml配置

    <!-- ContextLoaderListener初始化Spring上下文时需要使用到的contextConfigLocation参数 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <!-- 配置spring.xml和spring-mybatis.xml这两个配置文件的位置,固定写法 -->
        <param-value>
            classpath:spring.xml,
            classpath:spring-mybatis.xml,
            classpath:spring-activitymq.xml,
            classpath:dubbo.xml,
            classpath:spring-redis.xml
        </param-value>
    </context-param>

4)完成整合

以上是关于maven工程中dubbo与spring整合的主要内容,如果未能解决你的问题,请参考以下文章

一步步完成Maven+Spring+Dubbo+Zookeeper的整合示例

一步步完成Maven+Spring+Dubbo+Zookeeper的整合示例

dubbo源码分析7——dubbo的配置解析_与spring的整合

springboot整合dubbox与zookeeper

SpringBoot整合Dubbo案例

Dubbo zookeeper 初探