Spring版本

不知道为啥,新创建的Spring项目会报错,改一下Spring版本号就好了

      <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
!!!!!!!!!!
在pom文件里添加dubbo和zkclient依赖时,maven默认的maven仓库下载不下来,然后在setting.xml文件中添加了阿里的maven依赖仓库镜像 <mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

dubbo_zookeeper负责定义接口

添加一个接口

创建完成之后点击install,生成jar包,提供给其他两个依赖

dubbo_provider 服务提供者

springinit项目,勾上web

添加依赖

<!--引入dubbo-->
<dependency>
<groupId>com.alibaba.spring.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
<!--引入zookeeper-->
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.10</version>
</dependency>
<!--引入接口-->
<dependency>
<groupId>com.yuxi</groupId>
<artifactId>dubbo-interface</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>

实现接口

配置application.properties

server.port=8060
# dubbo服务名
spring.dubbo.application.name=dubbo_provider
# 注册中心
spring.dubbo.registry.address=zookeeper://114.55.145.131:2181
# dubbo的RPC协议
spring.dubbo.protocol.name=dubbo
# dubbo的RPC端口
spring.dubbo.protocol.port=20880
# 远程服务超时时间
spring.dubbo.provider.timeout=5000
# 发布服务扫描的路径
spring.subbo.base-package=com.onepill.service.impl

dubbo_consumer服务使用者

服务器上安装dubbo管理控制台

装完登不进去,,

傻了,下面这个文件的意思是,root的密码是root,guest的密码是guest


验证:

  1. 启动consumer,provider
  2. 打开浏览器输入http://localhost:8061/hello/index?name=Charlotte

应该好了,还是有点懵

下面是服务器的环境搭建


阿里云,CentOS7

服务器安装Tomcat

  1. 下载tomcat压缩包

Tomcat下载连接

  1. 上传到服务器

上传到usr/local/tomcat

  1. 解压

执行tar -zxvf apache-tomcat-8.5.56.tar.gz

解压之后

进入解压文件的conf目录下

  1. 修改配置文件

vi service.xml打开配置文件,然后修改默认端口

按i进入输入模式

修改端口号

修改完之后输入:wq,回车,保存退出

  1. 启动tomcat

进入bin目录

sh startup.sh

使用命令:ps aux|grep tomcat 查看tomcat是否启动

使用命令netstat -lntp |grep java查看java的端口号情况

  1. 阿里云后台开放8080端口

  1. 访问tomvat启动页

阿里云安装zookeeper

  1. 下载页面

下载zookeeper-3.4.14.tar.gz压缩包

  1. 上传到服务器

  1. 解压

tar -zxvf zookeeper啥啥啥.tar.gz

  1. 进入conf目录

  1. 把目录下的zoo_sample.cfg复制一份

cp zoo_sample.cfg zoo.cfg

  1. 修改配置

vim zoo.cfg

dataDir=/usr/local/zookeeper/zookeeper-3.4.14/data
dateLogDir=/usr/local/zookeeper/zookeeper-3.4.14/logs

:wq

  1. 启动

进入bin目录./zkServer.sh start

  1. 将zookeeper修改为开机自启动

进入到 /etc/rc.d/init.d 目录下

[root@izbp17yvdyoa5hmes3buc3z etc]# cd /etc/rc.d/init.d
[root@izbp17yvdyoa5hmes3buc3z init.d]# ll
total 36
-rwxr-xr-x 1 root root 2230 Apr 22 00:57 aegis
-rw-r--r-- 1 root root 15131 Sep 12 2016 functions
-rwxr-xr-x 1 root root 2989 Sep 12 2016 netconsole
-rwxr-xr-x 1 root root 6643 Sep 12 2016 network
-rw-r--r-- 1 root root 1160 May 26 2017 README
[root@izbp17yvdyoa5hmes3buc3z init.d]# touch zookeeper
[root@izbp17yvdyoa5hmes3buc3z init.d]# vim zookeeper
[root@izbp17yvdyoa5hmes3buc3z init.d]# chmod +x /etc/rc.d/zookeeper
chmod: cannot access ‘/etc/rc.d/zookeeper’: No such file or directory
[root@izbp17yvdyoa5hmes3buc3z init.d]# chmod +x /etc/rc.d/init.d/zookeeper
[root@izbp17yvdyoa5hmes3buc3z init.d]#
[root@izbp17yvdyoa5hmes3buc3z init.d]# chkconfig --add zookeeper

重启

后续加上监控中心


自己自学用

SpringBoot集成Dubbo+Zookeeper的更多相关文章

  1. springboot整合dubbo+zookeeper最新详细

    引入 最近和小伙伴做一个比赛,处于开发阶段,因为涉及的服务比较多,且服务需要分开部署在不同的服务器上,讨论之后,打算采用分布式来做,之前学习springboot的时候,部分章节涉及到了springbo ...

  2. Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例

    摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢!   “看看星空,会觉得自己很渺小,可能我们在宇宙中从来就是一个偶然.所以,无论什么事情,仔细想一 ...

  3. 5 springboot 集成dubbo

    Apache Dubbo 是一款高性能Java RPC框架 由阿里巴巴开源并进入Apache孵化器,官网 http://dubbo.apache.org 提供服务化基础功能: 接口远程调用,智能负载均 ...

  4. springboot整合dubbo\zookeeper做注册中心

    springboot整合dubbo发布服务,zookeeper做注册中心.前期的安装zookeeper以及启动zookeeper集群就不说了. dubbo-admin-2.5.4.war:dubbo服 ...

  5. SpringBoot分布式 - Dubbo+ZooKeeper

    一:介绍 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务.它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护.域名服务.分布式同步.组服务等. Dubbo是Alib ...

  6. SpringBoot集成Dubbo

    (1).新建一个普通Maven项目,用于存放一些公共服务接口及公共的Bean等. 项目: 公共Bean: package cn.coreqi.entities; import java.io.Seri ...

  7. SpringBoot集成dubbo实例

    项目总览图: 最下面有项目的pom,具体内容: 项目运行注意事项: 先启动 provider, 将providers.xml中 port 先修改为20187 执行test目录 下的DubboProvi ...

  8. springboot搭建dubbo+zookeeper简单案例

    背景:只是自己使用单机版zookeeper搭建dubbo的一个学习案例,记录成功的过程 1.搭建zookeeper坏境 使用docker来构建环境 1.1 拉取镜像:docker pull zooke ...

  9. springboot 集成 dubbo(一)简介

    一.简介 1,springboot 是 一款快速开发的框架,减少了开发人员对配置文件的操作.采用一些注解来取代xml配置文件. 注解包含预先封装的注解和开发人员自定义注解.同时使用Maven.Grad ...

随机推荐

  1. 在web开发中,为什么前端比后端更得到转行程序员的青睐?必看!

    1.Web开发分类与区别 人们通常将Web分为前端和后端,前端相关的职位有前端设计师(UI/UE),前端开发工程师,后端相关的有后端开发工程师. 2.技术栈区别 看各大招聘网站上,公司对前端开发工程师 ...

  2. 自定义PHPstorm快捷键

    这篇随笔介绍一下PHPstorm自定义快捷键的步骤: 1.点击主菜单 File 下的 setting : 2.在弹出框中点击 Keymap : 3.之后会出现如下图所示的界面(图中所有的菜单都折叠了) ...

  3. MongoDB安装和入门

    什么是MongoDB MongoDB是一个文档数据库,提供好的性能,领先的非关系型数据库.采用BSON存储文档数据.2007年10月,MongoDB由10gen团队所发展.2009年2月首度推出.Mo ...

  4. BUUCTF-Crypyo-No.1

    我我我我我又来惹~~~~* MD5 flag{admin1} 看我回旋踢 凯撒密码 flag{5cd1004d-86a5-46d8-b720-beb5ba0417e1} Url编码 flag{and ...

  5. System.Timers.Timer(定时器)

    1.System.Timers命名空间下的Timer类.System.Timers.Timer类:定义一个System.Timers.Timer对象,然后绑定Elapsed事件,通过Start()方法 ...

  6. Anbox补充:添加arm支持(失败!)

    写在开头: 本人是一边操作一边写博文的,折腾一下午写到最后失败了不舍得删,还是发上来记录一下我的操作,希望能有高人指点或者给同学们一点启发.以下的内容仅做观看即可,若无必要就不必尝试了. 之前写了一篇 ...

  7. 数据库02 /MySQL基础数据类型、完整性约束、sql_mode模式

    2.MySQL基础数据类型.完整性约束.sql_mode模式 目录 2.MySQL基础数据类型.完整性约束.sql_mode模式 1. MySQL常用数据类型 MySQL常用数据类型预览 1. 1 数 ...

  8. java 基本语法(三) 运算符

    1-算术运算符 1.算术运算符: + - + - * / % (前)++ (后)++ (前)-- (后)-- + [典型代码] //除号:/ int num1 = 12; int num2 = 5; ...

  9. CSS 三大特性 层叠 继承 优先级

    css三大特性 层叠性: 如果一个属性通过两个相同选择器设置到同一个元素上,相同的属性就会出现冲突,那么这个时候一个属性就会将另一个属性层叠掉,采用的是就近原则 继承性: 子标签会继承父标签的某些样式 ...

  10. kafka 监控工具 eagle 的安装(内附高速下载地址)

    简介 如图 kafka eagle 是可视化的 kafka 监视系统,用于监控 kafka 集群 环境准备: 需要的内存:1.5G+ 支持的 kafka 版本:0.8.2.x,0.9.x,0.10.x ...