1、dubbo 有一个 dubbo.properties 作为默认配置

默认配置可以在不添加新的配置的前提下使用dubbo

dubbo.properties 的内容(来自 https://github.com/alibaba/dubbo)

2、dubbo 学习参考链接

·dubbo-admin管理控制台的安装和使用:http://www.cnblogs.com/aqsunkai/p/6690607.html
·dubbo官网,下载和配置说明:http://dubbo.io/
·dubbo结合Spring:http://blog.csdn.net/congcong68/article/details/41113239
·dubbo 配置 :http://www.cnblogs.com/linjiqin/p/5859153.html
·zookeeper 基本含义: http://blog.csdn.net/gyflyx/article/details/18652913

3、本地环境搭建-zookeeper(windows 环境)

http://blog.csdn.net/bestcxx/article/details/73440892

4、从github下载 dubbo 测试所需的几个工程

https://github.com/alibaba/dubbo

先全部下载,然后取其中的 dubbo-admin和dubbo-demo

dubbo-admin是dubbo监控平台,可以打包为war或者直接jetty运行(maven 配置 jetty 插件),启动后访问 http://localhost:9999/dubbo-admin 端口9999看你怎么定义了

需要输入用户名和密码:root/root

之后点击 返回首页

然后进入预期的界面了

dubbo-demo聚合了demo-api\demo-consumer\demo-provider

demo-api是接口,demo-proveider 实现了demo-api

demo-provider是提供者

demo-consumer是消费者

demo-provider和demo-consumer 都是在test中提供main方法启动,demo-consumer 一直调用,可以看到两个平台的交互

5、实验得出的结论

dubbo.properties 会起到默认配置的作用

但是 dubbo-demo-provider.xml 中的配置可以对dubbo.properties 的配置进行覆盖和扩展(这意味着某些配置不是必须的)

dubbo-demo-provider.xml 的内容(DemoTwoServiceImpl.java 和 DemoTwoService.java 是新增的两个类,分别加在dubbo-provider 和 dubbo-api中,参照先例即可)

[html] view plaincopyprint?
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. - Copyright 1999-2011 Alibaba Group.
  4. -
  5. - Licensed under the Apache License, Version 2.0 (the "License");
  6. - you may not use this file except in compliance with the License.
  7. - You may obtain a copy of the License at
  8. -
  9. -      http://www.apache.org/licenses/LICENSE-2.0
  10. -
  11. - Unless required by applicable law or agreed to in writing, software
  12. - distributed under the License is distributed on an "AS IS" BASIS,
  13. - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. - See the License for the specific language governing permissions and
  15. - limitations under the License.
  16. -->
  17. <beans xmlns="http://www.springframework.org/schema/beans"
  18. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  19. xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
  20. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
  21. http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
  22. <!-- bean的声明和Spring无差异 -->
  23. <bean id="demoService" class="com.alibaba.dubbo.demo.provider.DemoServiceImpl" />
  24. <bean id="demoTwoService" class="com.alibaba.dubbo.demo.provider.DemoTwoServiceImpl" />
  25. <!-- 由于dubbo.propertirs 的存在,可以直接配置 <dubbo:service>对外暴露服务,即存在默认的配置, -->
  26. <dubbo:service interface="com.alibaba.dubbo.demo.DemoTwoService" ref="demoTwoService" group="dubbodemoregister2"/>
  27. <!-- 如果需要使用个性化配置,则需要单独配置,比如服务提供者协议配置、注册中心配置 、服务提供者缺省值配置-->
  28. <!-- 服务提供者协议配置-dubbo会覆盖dubbo.properties: -->
  29. <!-- <dubbo:protocol id="dubbodemo" name="dubbo" port="20882"/> -->
  30. <!-- 注册中心配置-会覆盖 dubbo.proerties,这个本质就是 dubbo:service的group: -->
  31. <dubbo:registry id="dubbodemoregister" address="zookeeper://127.0.0.1:2181" protocol="dubbo"/>
  32. <dubbo:registry id="dubbodemoregister2" address="zookeeper://127.0.0.1:2181" protocol="dubbo"/>
  33. <!-- 服务提供者缺省值配置-所有服务提供者自动拥有此配置-这意味着,这个配置一个就够了: -->
  34. <!-- <dubbo:provider id="dubbodemoprovider" group="dubbodemoregister" timeout="30000" retries="0"/> -->
  35. <!-- 服务提供者暴露服务配置: -->
  36. <dubbo:service interface="com.alibaba.dubbo.demo.DemoService" ref="demoService" group="dubbodemoregister"/>
  37. </beans>
<?xml version="1.0" encoding="UTF-8"?>
<!--- Copyright 1999-2011 Alibaba Group.-  - Licensed under the Apache License, Version 2.0 (the "License");- you may not use this file except in compliance with the License.- You may obtain a copy of the License at-  -      http://www.apache.org/licenses/LICENSE-2.0-  - Unless required by applicable law or agreed to in writing, software- distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.- See the License for the specific language governing permissions and- limitations under the License.
-->
<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-2.5.xsdhttp://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"><!-- bean的声明和Spring无差异 --><bean id="demoService" class="com.alibaba.dubbo.demo.provider.DemoServiceImpl" /><bean id="demoTwoService" class="com.alibaba.dubbo.demo.provider.DemoTwoServiceImpl" /><!-- 由于dubbo.propertirs 的存在,可以直接配置 <dubbo:service>对外暴露服务,即存在默认的配置, --><dubbo:service interface="com.alibaba.dubbo.demo.DemoTwoService" ref="demoTwoService" group="dubbodemoregister2"/><!-- 如果需要使用个性化配置,则需要单独配置,比如服务提供者协议配置、注册中心配置 、服务提供者缺省值配置--><!-- 服务提供者协议配置-dubbo会覆盖dubbo.properties: --><!-- <dubbo:protocol id="dubbodemo" name="dubbo" port="20882"/> --><!-- 注册中心配置-会覆盖 dubbo.proerties,这个本质就是 dubbo:service的group: --><dubbo:registry id="dubbodemoregister" address="zookeeper://127.0.0.1:2181" protocol="dubbo"/><dubbo:registry id="dubbodemoregister2" address="zookeeper://127.0.0.1:2181" protocol="dubbo"/><!-- 服务提供者缺省值配置-所有服务提供者自动拥有此配置-这意味着,这个配置一个就够了: --><!-- <dubbo:provider id="dubbodemoprovider" group="dubbodemoregister" timeout="30000" retries="0"/> --><!-- 服务提供者暴露服务配置: --><dubbo:service interface="com.alibaba.dubbo.demo.DemoService" ref="demoService" group="dubbodemoregister"/> </beans>

dubbo 部分 配置的关系-dubbo github 官方案例相关推荐

  1. dubbo是什么?dubbo能做什么?dubbo怎么使用?

    1. Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案.简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需 ...

  2. 【DUBBO】——dubbo是什么以及使用dubbo 实现远程接口服务调用

    1. Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案.简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需 ...

  3. [Dubbo开发]配置简单的生产者和消费者

    配置好jdk1.7.Zookeeper和Maven环境之后,开始尝试第一次搭建简单的dubbo生产者和消费者. dubbo服务的原理,引用经典的官方图(cr.Dubbo官网): 关于Dubbo的原理和 ...

  4. Dubbo(二):Dubbo 基础配置Xml、注解方式 和 高级特性

    Dubbo的基础配置 Xml方式 注解方式 Dubbo的基础配置使用 启动时检查 超时重连 集群容错 负载均衡配置 结果缓存 服务分组 多版本 只订阅/只注册 异步调用 事件通知 参数回调 本地伪装- ...

  5. Dubbo xml配置 和注解配置 写法

    <?xml version="1.0" encoding="UTF-8"?><!-- - Copyright 1999-2011 Alibab ...

  6. Dubbo(RPC原理、Dubbo架构负载均衡配置方式)(3)

    1.什么是负载均衡 先来个官方的解释. 维基百科对负载均衡的定义:负载均衡改善了跨多个计算资源(例如计算机,计算机集群,网络链接,中央处理单元或磁盘驱动的的工作负载分布.负载平衡旨在优化资源使用,最大 ...

  7. dubbo 使用学习五(dubbo开发中使用到的一些服务配置方式)

    通过之前的学习了解了dubbo的常规的使用,下面我们看看特殊情况或者说真实环境下使用dubbo的一些配置实例. 一.一个接口有多个实现时可以使用group来区分 1.服务提供者配置 <?xml ...

  8. dubbo 监控中心配置

    dubbo 监控中心配置 dubbo-monitor-simple 用途: Ali开源项目,用于监控dubbo框架下服务调用情况: 下载dubbo-2.6.0.zip dubbo-2.6.0版,提供一 ...

  9. dubbo多协议配置

    版本:1.0.0 1.不同服务不同协议,大数据用短连接协议,小数据用长连接协议 <!--多协议配置--> <dubbo:protocol name = "dubbo&quo ...

最新文章

  1. ACMNO.48 01字串
  2. controller接收json数据_答疑 | 前后端分离,如何接收json数据?
  3. P1283 平板涂色
  4. 如何在页面插入一个跟随页面移动的盒子_word版面设计技巧:文档页面背景的设置方法...
  5. 【Javascript】复选框的全选与全不选
  6. MOCTF-Web-Flag在哪?
  7. 第四十九期:化繁为简的五种码农必备工具
  8. WIn7虚拟机下运行H3CCloud出错问题
  9. java 自定义形状按钮_制作自定义背景Button按钮、自定义形状Button的全攻略
  10. matlab 深度学习环境配置
  11. php记录sql语句,sql语句记录
  12. 金杉号:2022什么工作最赚钱,未来十年最吃香的4个稳定的工作
  13. 1461错误,nbsp;mysql_stmt_prepa…
  14. 一语道破项目管理知识体系42个过程
  15. python输入数据可视化_Python数据可视化
  16. java实现马赛克,java如何用Processing生成马赛克风格的图像
  17. PMSM电机学习记录--矢量控制之滞环电流控制(Bang-Bang控制)
  18. FL Studio最新20.9中文豪华顶配购买指南
  19. Office-31等一系列数据集
  20. 判断OOBE 完成状态

热门文章

  1. 没有好看的 Terminal 怎么能够快乐地写代码
  2. 新发现:高速下载Eclipse
  3. 推荐介绍一项新的工程技术:[威胁建模]的相关系列文章《威胁建模Web 应用程序》...
  4. 对Promise的一些深入了解
  5. appscan基本功能
  6. java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息...
  7. 将带下划线的字符串转换成大写(下划线后大写)的高效方法
  8. 初探JavaScript魅力1
  9. Yii获取当前url和域名
  10. 前端资源系列(2)-SublimeText快捷键大全