第一次搭建springboot+dubbo+zookeeper项目小结

第一次用IDEA搭建springboot+dubbo+zookeeper项目中碰到了一些问题,现在记录下来,

第一步:项目准备工作

工具IDEA,先下载安装zookeeper和dubbo

  Zookeeper下载地址:https://zookeeper.apache.org/releases.html,我下载最新的release 3.5.7

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

下载下来文件,解压到相应文件夹,需要要做以下几件事

1、复制一份apache-zookeeper-3.5.7-bin\conf\zoo_sample.cfg,放到旁边改名zoo.cfg

2、在zoo.cfg中增加节点 admin.serverPort=8888,这是因为zookeeper默认占用8080端口,不修改导致运行程序端口占用

3、在apache-zookeeper-3.5.7-bin\bin的启动文件 zkserver.cmd中增加 "-Dzookeeper.admin.enableServer=false",也是为了解决端口占用问题

4、启动zookeeper程序等待

dubbo-2.6.0下载及安装

下载地址:github:https://github.com/apache/dubbo/tree/dubbo-2.6.0

注意:dubbo-2.6.1以后的版本不再有dubbo-admin

下载之后解压后拷贝dubbo-admin-2.6.0.war到 tomcat安装目录的webapps目录

  1. 在dubbo-2.6.0目录执行 mvn clean package -Dmaven.test.skip=true ;
  2. 启动Tomcat。如果Tomcat的默认端口为8080,建议修改下,比如改为8088,这样http://127.0.0.1:8088/dubbo-admin-2.6.0/

第二步:基于IDEA工具,springboot建立provider,customer,api等

名词:Spring initializr

Spring initializr 是Spring 官方提供的一个用来初始化一个Spring boot 项目的工具。在idea中,直接 File->New->Project, 在左侧就能看到Spring initializr, 点击Next 就可以选择组件。

创建spring initializr,可以直观手动勾选依赖,如果创建maven项目话,需要在pom文件夹自己添加依赖,适合网络环境差的情况下使用。

(一):选择新建project,在界面中选择Spring Initilazr点击Next:

(二)填上项目的基本信息点击next:

(三)选择在你的项目中需要引入的相关依赖以及springboot的版本,这里我选了2.2.5并勾选web便于测试(当然你可以根据你的需要勾选不同的依赖,很全基本上涵盖了开发过程中所用到的所有插件)点击next编辑器就会帮你自动将项目初始化并下载相关的jar包依赖:

项目名称起名:SpringbootDubbo

进入项目后我们可以先看看项目结构:

(四)同样的方法 建立 dubbo-api,dubbo-customer,dubbo-privider

代码不多 直接上图

运行效果:

 

小结:

   项目搭建网上一堆指导,还是碰到了一些问题

1、先启动zookeeper,在启动dubbo-admin

2、先启动运行 provider,端口server.port=8091

3、在启动api,端口server.port=8092

4、最后启动运行 customer,端口server.port=8090

在配置文件properties 里 增加spring.main.allow-bean-definition-overriding=true

5、注意dubbo配置,格式检查,否则常出现配置文件找不到提示

6、注解@Service @Reference 请选择 dubbo提供

原文地址:https://www.cnblogs.com/pgbblag/p/12411255.html

时间: 2024-08-05 17:17:39

第一次搭建springboot+dubbo+zookeeper项目小结的相关文章

从头开始搭建一个dubbo+zookeeper平台 【转】

本篇主要是来分享从头开始搭建一个dubbo+zookeeper平台的过程,其中会简要介绍下dubbo服务的作用.   注册中心的选择   dubbo支持多种类型的注册中心: 这里我们选择zookeeper,其实类型的优点缺点可详细查看文档. 1:zookeeper的安装,还是采用docker这一招鲜的run命令来安装zookeeper docker run -dit --name zookeeper --hostname zookeeper-host -v /data:/data -p 2181

从头开始搭建一个dubbo+zookeeper平台

本篇主要是来分享从头开始搭建一个dubbo+zookeeper平台的过程,其中会简要介绍下dubbo服务的作用. 首先,看下一般网站架构随着业务的发展,逻辑越来越复杂,数据量越来越大,交互越来越多之后的常规方案演进历程. 其次,当服务越来越多之后,我们需要做哪些服务治理? 最后,是dubbo的架构图   注册中心的选择   dubbo支持多种类型的注册中心: Multicast注册中心 Zookeeper注册中心 Redis注册中心 Simple注册中心 这里我们选择zookeeper,其实类型

springboot初步整合dubbo+zookeeper项目

provider 服务端 application.properties 配置 server.port=8070 spring.datasource.url=jdbc:mysql://127.0.0.1:3306/product?characterEncoding=UTF-8 spring.datasource.username=root spring.datasource.password=654321 # 驼峰标示 mybatis.configuration.map-underscore-to

《SpringBoot+Dubbo+Zookeeper整合搭建简单的分布式应用》

为什么要使用分布式系统? 容错 减少延迟/提高性能 可用性 负载均衡 总而言之,其实目的只有一个,"用户体验". 什么是分布式系统? 分布式系统是由使用分发中间件连接的自治计算机组成的网络.它们有助于共享不同的资源和功能,为用户提供单一且集成的连贯网络. 搭建一个简单的分布式系统一.在服务器(虚拟机)上安装Zookeeper(我这里使用Docker安装) (一).去docker-cn.com获取镜像加速地址 (二).使用docker pull registry.docker-cn.co

spring-boot + dubbo + zookeeper

1.前言 博客上偶然看到 spring-boot + duboo 开发, 自己一直没有接触过分布式,手痒的做了一次搭建,记录下心得. 2.zookeeper启动 https://www.apache.org/dyn/closer.cgi/zookeeper/ 下载 zookeeper 修改 conf  下的  zoo_sample.cfg 名称为  zoo.cfg 在bin目录下启动 zkServer.cmd 命令脚本. 这样注册中心就搭建好了. 3. dubbo 服务接口  3.1 新建spr

带着新人学springboot的应用12(springboot+Dubbo+Zookeeper 下)

上半节已经下载好了Zookeeper,以及新建了两个应用provider和consumer,这一节我们就结合dubbo来测试一下分布式可不可以用. 现在就来简单用一下,注意:这里只是涉及最简单的部分,新手入门用的,详细的内容要学习的可以自己查一查资料;然后再说说用Zookeeper当作注册中心的一个特点. 话说注册中心是一个类似第三方软件的东西,那么我们能不能用Dubbo+其他注册中心呢?其实也是可以的,比如redis,有兴趣的可以查查资料自己试试,原理都差不多. 1.导入依赖       两个

idea+dubbo+zookeeper项目访问html页面的方法

将js,html文件放入consumer的resource的static和template文件中 1 consumer的pom需要引入模板的jar包 <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-thymeleaf</artifactId>  </dependency

SpringBoot与Dubbo整合-项目搭建

本章节建立生产者和消费者来演示dubbo的demo 生产者:springboot-dubbo-provider 和 消费者:springboot-dubbo-consumer 工程配置详解 GitHub 上代码: https://github.com/JeffLi1993/springboot-learning-example. springboot-dubbo-provider: 1.pom.xml导入依赖 : pom.xml 中依赖了 spring-boot-starter-dubbo 工程

Springboot 整合 Dubbo/ZooKeeper

本文提纲 一.为啥整合 Dubbo 实现 SOA 二.运行 springboot-dubbo-server 和 springboot-dubbo-client 工程 三.springboot-dubbo-server 和 springboot-dubbo-client 工程配置详解 一.为啥整合 Dubbo 实现 SOA Dubbo 不单单只是高性能的 RPC 调用框架,更是 SOA 服务治理的一种方案. 核心: 1. 远程通信,向本地调用一样调用远程方法. 2. 集群容错 3. 服务自动发现和