首页 > 其他分享 >dubbo+spring+zookeeper的集成入门实例

dubbo+spring+zookeeper的集成入门实例

时间:2023-06-09 19:33:22浏览次数:63  
标签:dubbo admin spring zookeeper 接口 maven api

一、启动zookeeper

  我用的kafka自带的zookeeper

  任务管理器输入bin\windows\zookeeper-server-start.bat config\zookeeper.properties开启zookeeper

  Ctrl+c输入Y关闭服务

 

二、安装dubbo—admin管理控制台

  1、打开https://github.com/apache/dubbo-admin/tree/master,下载压缩包

  2、打开dubbo-admin-master\dubbo-admin-server\src\main\resources下的application.properties文件,确定下面地址正确

    

    

  3、然后回到dubbo-admin-master文件夹的cmd中输入mvn clean package回车,出现BUILD SUCCESS则成功

    

    注:笔者出现的错误提示及解决方式

错误提示:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.21.0

//编译或打包时报错,需要在pom.xml文件中加上下面内容
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.22.2</version>
    <configuration>
    <testFailureIgnore>true</testFailureIgnore>
    </configuration>
  </plugin>

  4、确定zookeeper启动已成功,否则dubbo启动失败。

    将打包生成的target目录打开,然后cmd打开命令窗口,运行java -jar dubbo-admin-server-0.5.0.jar 命令即可

    

    运行成功:

     

  5、启动dubbo的控制台,在浏览器访问:http://localhost:8080,然后输入用户名和密码,均为root

    

 

三、dubbo使用实例

  dubbo是一个远程过程调度(RPC)框架,使用zookeeper作为服务的注册中心,以及消费者通过订阅获取服务的相关地址及端口号。首先定义一个统一的接口api,供服务提供者和消费者使用。服务提供者实现这个接口api,并向zookeeper注册IP和端口,同时使用dubbo协议开发服务的接口实例,运行起来,供消费者调用。消费者同样使用dubbo协议,只需要几行配置就可以调用远程接口,获取数据。

  3.1 统一的api

    新建一个dubbo_api_demo1项目,使用maven,定义了两个接口。单独定义一个项目是为了解耦提供者和消费者,同时统一一样的接口,实现者和使用者最后没有异议。可以将这个项目作为依赖导入提供者和消费者的pom中。

标签:dubbo,admin,spring,zookeeper,接口,maven,api
From: https://www.cnblogs.com/Billd/p/17469971.html

相关文章

  • SpringCloud中实现全局过滤器JWT校验
    思路图思路分析用户进入网关开始登陆,网关过滤器进行判断,如果是登录,则路由到后台管理微服务进行登录用户登录成功,后台管理微服务签发JWTTOKEN信息返回给用户用户再次进入网关开始访问,网关过滤器接收用户携带的TOKEN网关过滤器解析TOKEN,判断是否有权限,如果有,则放行,如果没有......
  • spring-boot-data Redis 使用
    spring-boot-dataredisSpringBoot提供了Redis集成启动器(Starter),依赖于spring-data-redis和lettuce库。spring-data-redis:对Reids底层开发包高度封装,让开发者对Redis的CRUD操作起来更加方便。创建工程导入相关依赖<dependency><groupId......
  • 理解 Dubbo:Dubbo 是什么,如何使用?
    Dubbo是什么Dubbo 是阿里巴巴公司开发的一款高性能的分布式服务框架,用于远程服务调用和服务治理。它具有透明化的远程调用、负载平衡、服务注册和发现、可扩展性和服务治理等特性。Dubbo支持自定义扩展各种功能,如负载均衡、协议、序列化等,并提供了大量服务治理功能,如监控、追踪、......
  • SpringMVC WebUploader 分片上传
    ​ 需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以500G来进行限制。PC端全平台支持,要求支持Windows,Mac,Linux支持所有浏览器。支持文件批量上传支持文件夹上传,且要求在服务端保留层......
  • JDK 动态代理 和 CGLIB 动态代理 的区别【SpringAOP】
    一、原理区别(版本一)Java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。1、如果目标对象实现了接口,默认......
  • 构建高可用、高效、安全和可靠的分布式系统:Spring Cloud为开发人员提供便利
    SpringCloud是一个基于Spring框架的云应用开发工具箱,可以快速构建分布式应用程序。它为开发人员提供了许多有用的功能,例如服务发现、负载均衡、配置管理和应用监控等,这些功能可以使分布式系统更加稳定和可靠。如果您还没有了解过SpringCloud,我强烈建议您观看以下这个视频链接:ht......
  • 简单记录下Spring boot 3.1的升级过程
    SpringBoot在2023年的5月18号发布了3.1版本,手里有些项目版本是2.X,借这个机会把项目升级到最新版本+更新JDK20在这里简单随便记录一下踩坑的地方,在文章的末尾放上了官方的migration向导,你可以根据此参考升级你的项目。 通过SpringInitializr获取最新的版本,拷贝至项目里。 ......
  • java(springboot)实现将一个pdf按页码转成多张图片
    以下是一个将PDF转换成JPG格式图片的SpringBoot接口代码:importorg.apache.pdfbox.pdmodel.PDDocument;importorg.apache.pdfbox.rendering.PDFRenderer;importorg.springframework.http.MediaType;importorg.springframework.scheduling.annotation.Async;import......
  • Quartz + SpringBoot 实现定时任务(多任务,多执行时间)代码模板(直接CV即可)
    一,什么是Quartzquartz是一款开源且丰富特性的Java任务调度库,用于实现任务调度和定时任务。它支持各种任务类型和灵活的配置选项,具备作业持久化、集群和分布式调度、错误处理和重试机制等功能。Quartz被广泛应用于各种应用程序中,提供可靠和灵活的任务调度解决方案。二,核心概念......
  • [spring-boot] 源码解读#org.springframework.boot.ApplicationArguments [转发]
    1ApplicationArguments概述1.1简述org.springframework.boot.ApplicationArguments接口提供对用于运行org.springframework.boot.SpringApplication的参数访问。ApplicationArguments接口只有一个实现类DefaultApplicationArguments。1.2使用示例示例1@SpringBootA......