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环境搭建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 概述:允许客户机通过拨号连接或虚拟专用网连接到公司局域网, ...
-
Windows环境搭建mysql服务器
Windows环境搭建mysql服务器: 1.下载mysql-installer-community-5.7.3.0-m13.2063434697并安装 安装详细步骤>> 2.安装mys ...
随机推荐
-
JdbcTemplate使用总结
Spring JdbcTemplate 在数据库的操作中,每个业务方法都要得到连接,开启事务,提交事务,回滚,关闭连接等,我们可以把这些做成一个模版,这样,在业务代码中只需要关注业务逻辑即可. MyJ ...
-
UVALive 2403 77377解题报告(深搜)
题意:给你一些固定的字符串,在给出数字,根据键盘的对应关系,输出所有的满足条件的字符串,输出顺序无所谓. 思路:因为题目说了,输出比较小,说明测试数据并不强,所以可以暴力回溯求出答案,将所有的给出的字 ...
-
ML: 聚类算法R包-模糊聚类
1965年美国加州大学柏克莱分校的扎德教授第一次提出了'集合'的概念.经过十多年的发展,模糊集合理论渐渐被应用到各个实际应用方面.为克服非此即彼的分类缺点,出现了以模糊集合论为数学基础的聚类分析.用模 ...
-
BEM 中文翻译
BEM 原文请看 getBEM Introduction(介绍) Block 独立实体,独立的意义 Examples:header, container, menu, checkbox, input ...
-
利用JavaFx开发RIA桌面应用-在线资料
转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/52805751 1.前言 虽说java已经不是主流的桌面应 ...
-
Offset Management For Apache Kafka With Apache Spark Streaming
An ingest pattern that we commonly see being adopted at Cloudera customers is Apache Spark Streaming ...
-
Idea中JavaWeb项目部署
1. 添加应用服务器tomcat 2. 将tomcat配置添加到项目中 artifacts配置:添加deploy, 添加artifacts,选择Web Application: Exploded &g ...
-
react组件之间的组合方式
组合方式: 1/直接嵌套的方式 2/组件以变量的形式放置 3/可以通过props值,以变量的形式相当于作为参数传递父组件,然后进行组合 import React,{Component} from 'r ...
-
[转]mysql使用关键字作为列名的处理方式
转自:https://blog.csdn.net/xpnidaye/article/details/52388669 下面是一个创建表的语句,而其中key是一个关键字,所以不能直接写key. crea ...
-
平均数_中位数_众数在SqlServer实现
平均数.中位数.众数都是度量一组数据集中趋势的统计量.所谓集中趋势是指一组数据向某一中心值靠拢的倾向,测度集中趋势就是寻找数据一般水平的代表值或中心值.而这三个特征数又各有特点,能够从不同的角度提供信 ...