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. Nginx 反向代理可以缓存 HTTP POST 请求页面吗?

    摘要: Nginx 反向代理可以缓存 HTTP POST 请求页面吗?  2017-09-05 景峯 Netkiller 本文节选自<Netkiller Web 手札> 作者:netkil ...

  2. 二.5vue服务器展示

    1.展示服务器列表前端页面 (1)写视图模版views/resources/servers.vue <template> <div class="resources-ser ...

  3. 05 . k8s实战之部署PHP/JAVA网站

    传统部署和k8s部署区别 通常使用传统的部署的时候,我们一个web项目,网站的搭建,往往使用的如下的一种整体架构,可能有的公司在某一环节使用的东西是不一样,但是大体的框架流程是都是差不多的 1111 ...

  4. 跟着阿里学JavaDay07——Java基础语法(五)

    我们后面的笔记我,打算直接用程序,加注释进行记录.日后若本人有疑问,可进行网络查询加以整理回复 package com.cionda.JavaDemo.dept; public class JavaD ...

  5. TensorFlow中的显存管理器——BFC Allocator

    背景 作者:DeepLearningStack,阿里巴巴算法工程师,开源TensorFlow Contributor] 使用GPU训练时,一次训练任务无论是模型参数还是中间结果都需要占用大量显存.为了 ...

  6. JavaGUI练习 - 正交测试用例生成小工具

    正交表生成小工具 说明 小工具的适用对象主要是测试人员,他们日常工作中手动设计大量测试用例,工作繁杂甚至还存在覆盖不全面等问题. 为了提高他们的测试效率,该小工具可以通过输入一组多因素多水平的数据,然 ...

  7. Windows下的Linux系统

    强调!!!必须是Windows专业版!!! 一.安装运行过程 第一步:打开开发人员模式 第二步:进入 '控制面板 '--'程序'--'启用的Windows功能'--勾选Linux子系统(根据提示进行重 ...

  8. GitHub 热点速览 Vol.27:程序员的自我救赎——GitHub 摸鱼

    作者:HelloGitHub-小鱼干 摘要:都知道 VSCode 有各种摸鱼小插件,边听云音乐.边在 IDE 斗地主,再来一个 NBA 直播,怎一个美滋滋了得.作为 VSCode 的同门,GitHub ...

  9. Python之 爬虫(二十三)Scrapy分布式部署

    按照上一篇文章中我们将代码放到远程主机是通过拷贝或者git的方式,但是如果考虑到我们又多台远程主机的情况,这种方式就比较麻烦,那有没有好用的方法呢?这里其实可以通过scrapyd,下面是这个scrap ...

  10. 问题:IE11下window.history.go(-1)返回404

    解决方法: 在后面添加return false,如: onclick="javascript:window.history.go(-1);return false" 这个问题在IE ...