dubbo学习笔记

原创 2015年11月18日 20:18:33

一.前置环境

使用dubbo首先需要在Linux上安装zookeeper。同时最好安装dubbo-admin方便管理与调试,下载dubbo-admin的war包放入tomcat即可

二.使用

按照官网上的用户手册即可,需要注意以下几点

1.dubbo依托于Spring,需要通过Spring启动

2.dubbo内部集成了Spring2.x的包,使用maven时需要忽略这些包。pom文件如下

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>Ra</groupId>
    <artifactId>DubboTest</artifactId>
    <packaging>pom</packaging>
    <version>1.0-SNAPSHOT</version>
    <modules>
        <module>DubboTest</module>
    </modules>

    <properties>
        <org.springframework.version>4.1.5.RELEASE</org.springframework.version>
    </properties>
    <dependencies>


        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>dubbo</artifactId>
            <version>2.5.3</version>
            <exclusions>
                <exclusion>
                    <artifactId>spring</artifactId>
                    <groupId>org.springframework</groupId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
            <version>3.4.6</version>
        </dependency>

        <dependency>
            <groupId>com.github.sgroschupf</groupId>
            <artifactId>zkclient</artifactId>
            <version>0.1</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.32</version>
        </dependency>

        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.2</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.3.2</version>
        </dependency>

        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>

    </dependencies>

</project>

3.dubbo仅记录本地IP。无法记录NAT前的IP

4.不支持AutoWire注解

5.需要本地和服务方接口全限定名相同,方法签名相同。

参考链接:http://blog.csdn.net/congcong68/article/details/41113239

    http://dubbo.io/

《Java JDK8学习笔记》读书笔记(4)

第4章 认识对象 学习目标  区分基本类型与对象类型  了解对象与引用的关系  从打包器认识对象  以对象观点看待数组  认识字符串的特性...
  • mouyong
  • mouyong
  • 2016年04月18日 20:10
  • 4383

【静下心学习Unity】学习笔记 (一)简介

静下心好好学习Unity3D,不再无脑制作Demo。基础扎实才是王道。——来自刚受实习挫折准备好好学习的孙子旭...
  • sun15980
  • sun15980
  • 2016年04月10日 18:58
  • 1736

Linux学习笔记之——起始篇

摘要:学习笔记目录、方便以后回顾、没有什么捷径可走、不断的记录、总结、练习、coding、coding。...
  • chenghuaying
  • chenghuaying
  • 2014年03月31日 16:47
  • 4497

dubbo学习笔记

  • 2014年02月24日 14:38
  • 70KB
  • 下载

dubbo 源码学习笔记 (七) —— 远程调用模块

dubbo远程调用模块,围绕着Invoker展开,调用方由DubboInvoker实现Invoker接口,并持有远程通讯的客户端。发送Invocation到服务端,服务端处理后,把结果返回。Dubbo...
  • u011464536
  • u011464536
  • 2017年10月14日 16:59
  • 126

学习笔记-dubbo介绍和使用

内容简介 此篇文章是介绍Dubbo以及它的简单使用,会列举运用spring boot + dubbo搭建项目运用dubbo的步骤,主要是介绍一下dubbo的作用以及简单的配置,若有兴趣的朋友可以继...
  • Little__Dragon
  • Little__Dragon
  • 2017年12月18日 16:17
  • 26

dubbo学习笔记 -- 安装(一)

使用git 下载dubbo git clone https://github.com/alibaba/dubbo.git dubbo git checkout master 使用maven 生成ec...
  • zghwaicsdn
  • zghwaicsdn
  • 2016年08月20日 11:15
  • 850

dubbo 源码学习笔记 (四) —— 配置模块

对于dubbo的配置,采用的是spring的一个解析配置文件的机制。与spring是连接的,也是解析成BeanDefinition,让spring管理生成对象放入spring容器中。...
  • u011464536
  • u011464536
  • 2017年10月14日 16:55
  • 91

新人学习笔记-Dubbo框架集合

Dubbo作为一个分布式的服务治理框架,提供了集群部署,路由,软负载均衡及容错机制 Dubbo主要用于分布式架构中,解决远程服务调用以及服务注册与发现等问题,但不影响视图层,数据访问层使用的技术。 -...
  • News_chapter
  • News_chapter
  • 2017年10月14日 14:00
  • 68

dubbo源码 学习笔记(四)

dubbo 通讯协议之injvm public class Provider1 { public static void main(String[] args) throws IOExceptio...
  • w2556089
  • w2556089
  • 2017年10月26日 10:49
  • 41
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dubbo学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)