zoukankan      html  css  js  c++  java
  • Dubbo-002

    1.引入Dubbo相关依赖:

            <dubbo.version>2.5.3</dubbo.version>
            <zookeeper.version>3.4.7</zookeeper.version>
            <zkclient.version>0.1</zkclient.version>
            
            <!-- dubbo相关 -->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>dubbo</artifactId>
                <version>${dubbo.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.zookeeper</groupId>
                <artifactId>zookeeper</artifactId>
                <version>${zookeeper.version}</version>
            </dependency>
            <dependency>
                <groupId>com.github.sgroschupf</groupId>
                <artifactId>zkclient</artifactId>
                <version>${zkclient.version}</version>
            </dependency>

    2.在service服务层发布Dubbo服务:(记得去掉与spring冲突的jar包)

            applicationContext-service.xml:
            
                <!-- 发布dubbo服务 -->
                <!-- 提供方应用信息,用于计算依赖关系 -->
                <dubbo:application name="taotao-manager" />
                <!-- 注册中心的地址 -->
                <dubbo:registry protocol="zookeeper" address="192.168.132.128:2181" />
                <!-- 用dubbo协议在20880端口暴露服务 -->
                <dubbo:protocol name="dubbo" port="20880" />
                <!-- 声明需要暴露的服务接口 -->
                <dubbo:service interface="com.taotao.service.ItemService"
                    ref="itemServiceImpl" />
            pom.xml:
    
                <!-- dubbo相关 -->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>dubbo</artifactId>
                <exclusions>
                    <exclusion>
                        <artifactId>spring</artifactId>
                        <groupId>org.springframework</groupId>
                    </exclusion>
                    <exclusion>
                        <artifactId>netty</artifactId>
                        <groupId>org.jboss.netty</groupId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.apache.zookeeper</groupId>
                <artifactId>zookeeper</artifactId>
            </dependency>
            <dependency>
                <groupId>com.github.sgroschupf</groupId>
                <artifactId>zkclient</artifactId>
            </dependency>

    3.在web视图层引用Dubbo服务:

    springmvc.xml:
    
    
        <!-- 引用dubbo服务 -->
        <dubbo:application name="taotao-manager-web" />
        <dubbo:registry protocol="zookeeper" address="192.168.132.128:2181" />
        <dubbo:reference interface="com.taotao.service.ItemService"
            id="itemService" />
    
    
    pom.xml:
    
    <!-- dubbo相关 -->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>dubbo</artifactId>
                <exclusions>
                    <exclusion>
                        <artifactId>spring</artifactId>
                        <groupId>org.springframework</groupId>
                    </exclusion>
                    <exclusion>
                        <artifactId>netty</artifactId>
                        <groupId>org.jboss.netty</groupId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.apache.zookeeper</groupId>
                <artifactId>zookeeper</artifactId>
            </dependency>
            <dependency>
                <groupId>com.github.sgroschupf</groupId>
                <artifactId>zkclient</artifactId>
            </dependency>
  • 相关阅读:
    java实现远程开机
    windows系统设备管理器显示全部硬件
    使用pl/sql在oracle中新建表和对应序列
    mysql,oracle,sql server中的默认事务隔离级别查看,更改
    没有外网情况下linux安装mysql
    解决IntelliJ IDEA 创建Maven项目速度慢问题 DarchetypeCatalog
    vmware中linux虚拟机使用NAT模式不能连接外网解决
    idea中新建的web项目不能新建servlet
    SSH开源框架的优缺点
    配置JDK环境变量,与各步骤的意义
  • 原文地址:https://www.cnblogs.com/yikuan-919/p/9746440.html
Copyright © 2011-2022 走看看