windows环境搭建dubbo服务
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服务的更多相关文章
- Windows环境搭建与第一个C# Sample
Redis入门 - Windows环境搭建与第一个C# Sample 什么是Redis? Redis是一个开源.支持网络.基于内存.键值对存储数据库,使用ANSI C编写.从2013年5月开始,R ...
- Windows 环境搭建Redis集群(win 64位)
转: http://blog.csdn.net/zsg88/article/details/73715947 参考:https://www.cnblogs.com/tommy-huang/p/6240 ...
- Windows 环境搭建 PostgreSQL 逻辑复制高可用架构数据库服务
本文主要介绍 Windows 环境下搭建 PostgreSQL 的主从逻辑复制,关于 PostgreSQl 的相关运维文章,网络上大多都是 Linux 环境下的操作,鲜有在 Windows 环境下配置 ...
- Windows环境搭建Red5流媒体服务器指南
Windows环境搭建Red5流媒体服务器指南 测试环境:Windows 7 一. 下载安装程序 red5-server 下载地址 https://github.com/Red5/red5-ser ...
- Battery Historian for windows环境搭建
Battery Historian for windows环境搭建 简介:Battery historian是一款通过上传bugreport文件分析用户手机中App的电池耗电情况的工具. Batter ...
- Android NDK r8 windows环境搭建
Android NDK r8 windows环境搭建 一.默认基础环境为已经完成Android开发环境的搭建 需要的软件及插件 1. JDK-7u25 2. Eclipse 3. Android SD ...
- Windows环境搭建Red5流媒体服务器指南(转)
Windows环境搭建Red5流媒体服务器指南 Windows环境搭建Red5流媒体服务器指南 测试环境:Windows 7 一. 下载安装程序 red5-server 下载地址 https:// ...
- Windows环境搭建Web自动化测试框架Watir
Windows环境搭建Web自动化测试框架Watir 一.前言 Web自动化测试一直是一个比较迫切的问题,对于现在web开发的敏捷开发,却没有相对应的敏捷测试,故开此主题,一边研究,一边将We ...
- Windows上搭建远程访问服务
Windows上搭建远程访问服务 转自:https://blog.51cto.com/13871378/2153308?source=dra 概述:允许客户机通过拨号连接或虚拟专用网连接到公司局域网, ...
随机推荐
- CSS控制DIV水平垂直居中
<div style="position:absolute; width: 600px; height: 200px; left: 50%; top: 50%; margin-left ...
- 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 ...
- Vue.js的路由之——vue-router快速入门
直接先上效果图 这个单页面应用有两个路径:/home和/about,与这两个路径对应的是两个组件Home和About. 整个实现过程 JavaScript 创建组件:创建单页面应用需要渲染的组件 创建 ...
- Node中require第三方模块的规则
Node.js中使用CommonJs模块化机制,通过npm下载的第三方包,我们在项目中引入第三方包都是:let xx = require('第三方包名'),究竟require方法加载第三方包的原理机制 ...
- Java 之 HTTP 协议
HTTP 协议 一.基础 1.概念 HTTP:Hyper Text Transfer Protocol 超文本传输协议. 传输协议:定义了客户端和服务器端通信时,发送数据的格式. 2.特点 (1)基 ...
- Spark之开窗函数
一.简介 开窗函数row_number()是按照某个字段分组,然后取另外一个字段排序的前几个值的函数,相当于分组topN.如果SQL语句里面使用了开窗函数,那么这个SQL语句必须使用HiveConte ...
- openresty应用场景以及研发网关系统功能说明
openresty主要应用场景 Web应用 进行一些业务逻辑处理,甚至进行耗CPU的模板渲染,一般流程:mysql/redis/http获取数据.业务处理.产生JSON/XML/模板渲染内容,比如京东 ...
- scrapy 下载器中间件 随机切换user-agent
下载器中间件如下列表 ['scrapy.downloadermiddlewares.robotstxt.RobotsTxtMiddleware', 'scrapy.downloadermiddlewa ...
- java Excel文件流输出(后台)没有下载提示
/**方案: *1. *问题源头应该是前端用的是ajax方式请求路径,要想出现下载Excel的弹窗,我个人理解应该是等同于重新打开一个窗口,而ajax默认不动页面直接将值返回,所以没有提升下载. *解 ...
- 进程中join方法的使用
在进程中:join方法 是让主进程等待子进程运行完毕后再执行主进程的.(即主进程阻塞) 示例 # -*- coding: utf-8 -*- from multiprocessing import P ...