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. Linux hostname主机名配置文件/etc/hosts详解

    这篇文章为大家介绍linux hostname主机名配置文件/etc/hosts,包括主机名的用途.配置文件的操作方法等,有需要的朋友,可以参考下 1.什么是Linux主机名 无论在局域网还是INTE ...

  2. py之logging模块

    参考:https://www.cnblogs.com/yuanchenqi/articles/5732581.html 一 (简单应用) import logging logging.debug('d ...

  3. Oracle Solaris 11.4安装桌面/gdb

    文章目录 1. 说明 2. 挂载镜像 3. 安装桌面 4. 安装gdb 5. 重启OS 1. 说明 该文承接上文Solaris 11.4安装,映像包管理系统(IPS)搭建. Solaris 11.4的 ...

  4. 基于ASP.NET core的MVC站点开发笔记 0x01

    基于ASP.NET core的MVC站点开发笔记 0x01 我的环境 OS type:mac Software:vscode Dotnet core version:2.0/3.1 dotnet sd ...

  5. 5.scrapy过滤器

    scrapy过滤器 1. 过滤器 当我们在爬取网页的时候可能会遇到一个调转连接会在不同页面出现,这个时候如果我们的爬虫程序不能识别出 该链接是已经爬取过的话,就会造成一种重复不必要的爬取.所以我们要对 ...

  6. Quartz.Net系列(十一):System.Timers.Timer+WindowsService实现定时任务

    1.创建WindowsService项目 2.配置项目 3.AddInstaller(添加安装程序) 4.修改ServiceName(服务名称).StartType(启动类型).Description ...

  7. 07 Vue常见插件

    项目功能插件 1.vue-router { path: '/', name: 'home', // 路由的重定向 redirect: '/home' } { // 一级路由, 在根组件中被渲染, 替换 ...

  8. node子进程(Child Process)获取硬盘分区

    node   child_process文档 child_process.exec(command[, options][, callback]) command <string> The ...

  9. flask 源码专题(十):flash源码研究

    flash源码 def flash(message, category="message"): flashes = session.get("_flashes" ...

  10. MySQL数据库06 /数据库总结

    MySQL数据库06 /数据库总结 目录 MySQL数据库06 /数据库总结 1. 数据库/DBMS 2. 数据库分类 3. 修改密码 4. 库操作 5. 表操作 6. 存储引擎 7. 事务 8. 约 ...