最近学习了一下dubbo,是阿里巴巴公司的一个开源服务框架。目前我们公司实现两个不同系统的之间通信,是采用了Oracle的OSB作为服务的管理(即企业服务总线的一种实现),服务提供方在OSB上注册业务服务,OSB根据业务服务生成一个代理服务。服务消费方根据代理服务地址,即wsdl文件,生成客户端。然后进行方法的调用,从而实现不同系统之间的通信。

  在实际项目上,当我们的业务越来越复杂,如果还在一个系统继续开发,系统会越来越显得臃肿,而且不利于维护。于是,可以根据业务进行划分,例如,财务模块可以单独作为一个系统开发,人力模块也可以单独作为一个系统开发等等,当各个模块之间要进行通信的时候,可以采用上述所说的OSB实现,或者webservice实现。而Dubbo也可以,相对目前我所接触到方法中,dubbo实现是最简单的,dubbo的工作原理如下:

    

  (1)Provider:暴露服务方称之为“服务提供者”。

  (2)Consumer:调用远程服务方称之为“服务消费者”。

  (3)Registry:服务注册中心,使用zookeeper作为服务注册中心。

  (4)Monitor:服务监控中心,可以查看服务提供者,服务消费者信息等。

  接下来我们先把服务监控中心以及zookeeper集群搭建起来。

    (1)zookeeper集群搭建可以参考之前写过的博客,地址:http://www.cnblogs.com/gdpuzxs/p/7126241.html

    (2)服务监控中心搭建:(1)dubbo-admin的下载,官网下载:https://github.com/alibaba/dubbo 解压后,如下:

    

    (2)我们这里只需要用到dubbo-admin,进入该文件夹,打包war包,如下:(不知道为啥一直打包不成功,后面在网上搜到一个已经打包成功的war包,地址:http://download.csdn.net/detail/u013142781/9376337)

    

    (3)接下来我们将打包成功的war包部署到tomacat,启动tomcat服务器,如下:

    

    (4)停止tomcat服务器,进入到tomcat解压生成的dubbo.properties,如下:

    

    (5)打开dubbo.properties,内容如下:

dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest

    修改一下zookeeper的地址,以及监控中心的root,guest的账户登录密码。

    (6)下面先启动zookeeper集群,在启动tomcat服务器,访问地址:http://172.31.19.222:8090/dubbo-admin-2.5.4-SNAPSHOT/,如下:

    至此,dubbo监控中心搭建完成!

SpringBoot与Dubbo整合上篇的更多相关文章

  1. SpringBoot与Dubbo整合下篇

    (1)pom.xml引入相关依赖jar包,如下: <dependency> <groupId>com.alibaba</groupId> <artifactI ...

  2. springboot与dubbo整合入门(三种方式)

    Springboot与Dubbo整合三种方式详解 整合环境: jdk:8.0 dubbo:2.6.2 springboot:2.1.5 项目结构: 1.搭建项目环境: (1)创建父项目与三个子项目,创 ...

  3. SpringBoot与Dubbo整合的三种方式

    1. 使用默认application.properties和注解的方式 导入dubbo-starter,在application.properties配置属性,使用@Service注解来暴露服务,使用 ...

  4. springboot与dubbo整合遇到的坑

    整合环境: dubbo 2.6.2 springboot 2.1.5 遇到的问题:服务一直无法注册到zookeeper注册中心 项目结构: 使用application.properties文件: 配置 ...

  5. SpringBoot与Dubbo整合-项目搭建

    本章节建立生产者和消费者来演示dubbo的demo 生产者:springboot-dubbo-provider 和 消费者:springboot-dubbo-consumer 工程配置详解 Apach ...

  6. 关于Springboot中dubbo整合注意的误区(不对之处请指出)

    这是我的客户端配置! 这是生产的配置, 首先注意一下 scan   我之前尝试这样的客户端配置 然后  果断客户端不能注册接口 @Reference(version="1.0") ...

  7. dubbo入门学习(三)-----dubbo整合springboot

    springboot节省了大量的精力去配置各种bean,因此通过一个简单的demo来整合springboot与dubbo 一.创建boot-user-service-provider 本篇博文基于上篇 ...

  8. Dubbo整合Springboot框架

    本文使用的是alibaba的Dubbo. Dubbo整合Springboot可以分为四步: 第一步:首先需要了解Dubbo官方给的建议,至少有三个工程: 接口工程:主要存实体bean和业务接口 服务提 ...

  9. 玩转 SpringBoot 2 之整合 JWT 上篇

    前言 该文主要带你了解什么是 JWT,以及JWT 定义和先关概念的介绍,并通过简单Demo 带你了解如何使用 SpringBoot 2 整合 JWT. 介绍前在这里我们来探讨一下如何学习一门新的技术, ...

随机推荐

  1. JQuery事件e参数的方法preventDefault()取消默认行为

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  2. 【BZOJ4556】[Tjoi2016&Heoi2016]字符串 后缀数组+二分+主席树+RMQ

    [BZOJ4556][Tjoi2016&Heoi2016]字符串 Description 佳媛姐姐过生日的时候,她的小伙伴从某东上买了一个生日礼物.生日礼物放在一个神奇的箱子中.箱子外边写了一 ...

  3. [WIFI] WIFI 破解(初级)

    话不多说,先来看看字典破解 wpa2 的效果 =================================== ========================================= ...

  4. Object 对象有哪些方法?

    这个不看还真不一定能说全,请养成良好的阅读源码和JDK文档的习惯. 总结一下:一共11个,wait的3个+notify的2个,hashCode和equals还有toString共3个,然后clone和 ...

  5. jenkins之构建maven项目

    新建java项目 修改列子的pop.xml提交 在git的web界面打一个tag 再次修改代码 再次push 5.38

  6. 详解spring boot mybatis全注解化

    本文重点介绍spring boot mybatis 注解化的实例代码 1.pom.xml //引入mybatis <dependency> <groupId>org.mybat ...

  7. Delphi中那些容易混淆的基础(@、^、Addr、Pointer,Move、CopyMemory,GetMem和FreeMem、GetMemory和FreeMemory、New和Dispose、StrAlloc和StrDispose、AllocMem)

    @.^.Addr.Pointer Delphi(Pascal)中有几个特殊的符号,如@.^等,弄清楚这些符号的运行,首先要明白Delphi指针的一些基础知识:指针,是一个无符号整数(unsigned ...

  8. Currency Exchange---poj1860 ( spfa, 回路,最长路)

    题目链接:http://poj.org/problem?id=1860 题解: 两种情况YES,一种是存在正权回路: 一种是求最长路后,实现了增值,也是YES: 用spfa来判断是否存在正权回路,其实 ...

  9. 持续交付的Mesos与Docker导入篇

    变革这个词在当今的数字化时代司空见惯,IT技术每过一段时间就会有一起革新,从WEB2.0.虚拟化.云计算.大数据.微架构.DevOps再到今天的容器Docker与Mesos. Docker的出现方便了 ...

  10. Python性能鸡汤(转)

    英文原文:http://blog.monitis.com/index.php/2012/02/13/python-performance-tips-part-1/ 英文原文:http://blog.m ...