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. JavaScript基础避免隐式的类型转换(004)

    JavaScript在普通对比运算符“==”执行时可能会进行隐式的类型转换.比如:false==0和""==0的结果都是true.同理也适合于"!="运算符.要 ...

  2. Vue.js 组件复用和扩展之道

    软件编程有一个重要的原则是 D.R.Y(Don't Repeat Yourself),讲的是尽量复用代码和逻辑,减少重复.组件扩展可以避免重复代码,更易于快速开发和维护.那么,扩展 Vue 组件的最佳 ...

  3. 循序渐进VUE+Element 前端应用开发(13)--- 前端API接口的封装处理

    在前面随笔<循序渐进VUE+Element 前端应用开发(12)--- 整合ABP框架的前端登录处理>介绍了一个系统最初接触到的前端登录处理的实现,但往往对整个系统来说,一般会有很多业务对 ...

  4. C# wpf 实现 MD5加密解密 小工具

    源文件: http://pan.baidu.com/share/link?shareid=2038099474&uk=3912660076 MD5 C# 实现代码来源于网络,感谢原系作者! 参 ...

  5. P3574 FAR-FarmCraft 题解

    题目 In a village called Byteville, there are \(n\) houses connected with \(n-1\) roads. For each pair ...

  6. OutOfMemory相关问题(内存溢出异常OOM)

    OutOfMemory(内存溢出异常OOM) java.lang.OutOfMemoryError :Thrown when the Java Virtual Machine cannot alloc ...

  7. unity vscode 断点问题

    困扰了很久的vscode老莫名其妙的断到网络通信那里. 后来发现是因为起来了一个线程并且调用的unity API 导致. unity 线程中是禁止调用unity API 的. 删掉用 DateTime ...

  8. 有点愧疚,今天把unity官方骗了...

    今天下午2点,突然给我发了一封邮件说我违规: Unity Technologies Hello, Your Account: *@*.net has been suspended and you ca ...

  9. UDP/TCP 流程与总结

    1 UDP流程 前序:可以借助网络调试助手工具进行使用 1 UDP 发送方 1 创建UDP套接字 2 准备目标(发送方) IP和端口 3 需要发送的数据内容 4 关闭套接字 from socket i ...

  10. 简单讲解一下http2的多路复用

    在 HTTP/1 中,每次请求都会建立一次HTTP连接,也就是我们常说的3次握手4次挥手,这个过程在一次请求过程中占用了相当长的时间,即使开启了 Keep-Alive ,解决了多次连接的问题,但是依然 ...