windows环境搭建dubbo服务

1:首先需要下载dubbo的注册中心 zookeeper

zookeeper注册中心下载地址链接:http://mirror.bit.edu.cn/apache/zookeeper/ ,下载之后,解压,到conf文件夹下将zoo_sample.cfg 文件,修改成zoo.cfg文件,然后再到bin目录下,启动 zkServer.cmd(双击即可),运行的结果图和下图一样就说明成功运行了(不要关闭,然注册中心一直运行,不然dubbo服务搭建不起来)。

2:需要下载Tomcat(当然也要下载jdk和配置环境,这里就不演示了,这个不会的,本人暂时不建议你学dubbo)

3:下载dubbo-admin-2.5.4.war

dubbo-admin-2.5.4.war是dubbo的后台管理和监控中心,这里分享一个我的百度云链接链接: https://pan.baidu.com/s/1twS6ixLVS5uBTJp0cKL70w 提取码: cx7w

下载下来之后,把war包放在tomcat的webapps目录下,如下图:

这个目录下有这个war包的解压目录,这是因为我运行过这个war包,tomcat给我自动解压的,操作的时候直接放入war包就好。

到这一步呢,要是你的zookeeper注册中心也是本地起的服务,那么就可以不用修改任何东西,要是不是本地起的zookeeper注册中心,那么你需要修改war包里面的dubbo配置文件(可以用好压打开war包,修改WEB-INF目录下的dubbo.properties文件)如下图:

划红线部分,如果是本机的就不用修改,如果不是本机的,修改成起动zookeeper注册中心电脑的ip地址。

4:运行tomcat

进入到tomcat安装目录中的bin文件夹下,启动start.bat(双击启动)。启动之后再浏览器中输入http://localhost:8080/dubbo-admin-2.5.4/ ,会弹出让你输入用户名和密码,均输入root,回车即可。效果图,如下:

到这一步,已经把dubbo的后台管理和监控中心搭建好了,在这里看一很清楚的看见有几个服务提供者和几个服务消费者。

接下来,讲解SpringBoot搭建的dubbo项目,分为提供者和消费者。

5:提供者

服务提供者,即service层,这里的service层用到的注解@Service不是Spring提供的注解,而是com.alibaba.dubbo.config.annotation.Service;的注解,值得注意的是,Service层必须要写接口,然后写接口实现类,如果不写接口的话,那么会报错。因为这里的接口名字以及接口所在的包路径是dubbo提供者的一个服务名,如下图:

提供者的配置信息如下图:

注意这里的注册中心地址配置信息。

6:消费者

消费者的配置信息如下图:

看上面两张图,提供者和消费者的注册中心配置信息,可以看到,两方的注册中心配置信息是一样的,就是同一个注册中心,这个是消费者可以使用提供者所提供的服务的依据,提供者把服务提供到注册中心,然后消费者需要用到什么服务就去服务注册中心拿,所以得保证,双方是同一个注册中心地址。

7:总结

可以简单的认为提供者就是service层,消费者就是controller层,有几个service层的类就有几个服务、和几个提供者;而消费者的数目不是看有几个controller层的类就有几个消费者数目的,消费者是看controller层使用了几个service层的类来看的。比如说,service层有两个类,controller层有一个类,那么在controller层的这个类里使用到了service层的两个类,那么,这里就有两个消费者,要是一个也没使用过,那就不存在消费者。(好吧,这个解释很小白,可是我很喜欢这种解释,因为我自己能够很好的理解,哈哈),此外,笔者本身也是个小白,这里写这篇文档的目的是为了让自己以后方便查看自己对dubbo的学习记录,有什么不足之处欢迎大家积极指正,谢谢。

最后附上dubbo的提供方和消费者的代码,在IDE引入即可跑(前提是搭建好dubbo服务,也就是这篇文档的第四步,你能够成功完成),不需要修改任何东西,百度云链接: https://pan.baidu.com/s/1koKqMrEm_L0S5bAnL9cgfg 提取码: smrw

windows环境搭建dubbo服务的更多相关文章

  1. Windows环境搭建与第一个C# Sample

    Redis入门 - Windows环境搭建与第一个C# Sample   什么是Redis? Redis是一个开源.支持网络.基于内存.键值对存储数据库,使用ANSI C编写.从2013年5月开始,R ...

  2. Windows 环境搭建Redis集群(win 64位)

    转: http://blog.csdn.net/zsg88/article/details/73715947 参考:https://www.cnblogs.com/tommy-huang/p/6240 ...

  3. Windows 环境搭建 PostgreSQL 逻辑复制高可用架构数据库服务

    本文主要介绍 Windows 环境下搭建 PostgreSQL 的主从逻辑复制,关于 PostgreSQl 的相关运维文章,网络上大多都是 Linux 环境下的操作,鲜有在 Windows 环境下配置 ...

  4. Windows环境搭建Red5流媒体服务器指南

    Windows环境搭建Red5流媒体服务器指南 测试环境:Windows 7 一.   下载安装程序 red5-server 下载地址 https://github.com/Red5/red5-ser ...

  5. Battery Historian for windows环境搭建

    Battery Historian for windows环境搭建 简介:Battery historian是一款通过上传bugreport文件分析用户手机中App的电池耗电情况的工具. Batter ...

  6. Android NDK r8 windows环境搭建

    Android NDK r8 windows环境搭建 一.默认基础环境为已经完成Android开发环境的搭建 需要的软件及插件 1. JDK-7u25 2. Eclipse 3. Android SD ...

  7. Windows环境搭建Red5流媒体服务器指南(转)

    Windows环境搭建Red5流媒体服务器指南 Windows环境搭建Red5流媒体服务器指南 测试环境:Windows 7 一.   下载安装程序 red5-server 下载地址 https:// ...

  8. Windows环境搭建Web自动化测试框架Watir

    Windows环境搭建Web自动化测试框架Watir 一.前言     Web自动化测试一直是一个比较迫切的问题,对于现在web开发的敏捷开发,却没有相对应的敏捷测试,故开此主题,一边研究,一边将We ...

  9. Windows上搭建远程访问服务

    Windows上搭建远程访问服务 转自:https://blog.51cto.com/13871378/2153308?source=dra 概述:允许客户机通过拨号连接或虚拟专用网连接到公司局域网, ...

随机推荐

  1. CSS控制DIV水平垂直居中

    <div style="position:absolute; width: 600px; height: 200px; left: 50%; top: 50%; margin-left ...

  2. x.append()增加不同维度的区别

    b=np.array([[7,2],[2,4],[3,6],[7,8],[9,10]])print(b)print(type(b)) # 结果显示为nunmpy 数组a=[]for i in rang ...

  3. Vue.js的路由之——vue-router快速入门

    直接先上效果图 这个单页面应用有两个路径:/home和/about,与这两个路径对应的是两个组件Home和About. 整个实现过程 JavaScript 创建组件:创建单页面应用需要渲染的组件 创建 ...

  4. Node中require第三方模块的规则

    Node.js中使用CommonJs模块化机制,通过npm下载的第三方包,我们在项目中引入第三方包都是:let xx = require('第三方包名'),究竟require方法加载第三方包的原理机制 ...

  5. Java 之 HTTP 协议

    HTTP 协议 一.基础 1.概念 HTTP:Hyper  Text Transfer Protocol 超文本传输协议. 传输协议:定义了客户端和服务器端通信时,发送数据的格式. 2.特点 (1)基 ...

  6. Spark之开窗函数

    一.简介 开窗函数row_number()是按照某个字段分组,然后取另外一个字段排序的前几个值的函数,相当于分组topN.如果SQL语句里面使用了开窗函数,那么这个SQL语句必须使用HiveConte ...

  7. openresty应用场景以及研发网关系统功能说明

    openresty主要应用场景 Web应用 进行一些业务逻辑处理,甚至进行耗CPU的模板渲染,一般流程:mysql/redis/http获取数据.业务处理.产生JSON/XML/模板渲染内容,比如京东 ...

  8. scrapy 下载器中间件 随机切换user-agent

    下载器中间件如下列表 ['scrapy.downloadermiddlewares.robotstxt.RobotsTxtMiddleware', 'scrapy.downloadermiddlewa ...

  9. java Excel文件流输出(后台)没有下载提示

    /**方案: *1. *问题源头应该是前端用的是ajax方式请求路径,要想出现下载Excel的弹窗,我个人理解应该是等同于重新打开一个窗口,而ajax默认不动页面直接将值返回,所以没有提升下载. *解 ...

  10. 进程中join方法的使用

    在进程中:join方法 是让主进程等待子进程运行完毕后再执行主进程的.(即主进程阻塞) 示例 # -*- coding: utf-8 -*- from multiprocessing import P ...