springboot快速集成dubbo(基于 zk)

2024-05-26 20:18

本文主要是介绍springboot快速集成dubbo(基于 zk),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

springboot 快速集成 dubbo

文章目录

  • springboot 快速集成 dubbo
      • 1. zookeeper 服务安装
      • 2. dubbo admin 服务安装
      • 3. 项目运行
      • 4. zookeeper 命令手册
      • 5. Reference

 

1. zookeeper 服务安装

    # 1: 将 script/docker-compose.yaml 文件拷贝到服务器上# 2: 执行启动命令docker-compose -f docker-compose.yaml up -d# 3. 查询启动容器docker ps# 4. 进入 zk 容器内部docker exec -it answer_zk bash# 5. 查看服务状态(容器内部执行)bin/zkServer.sh status# 附, 停止 zk 服务docker stop answer_zk# 或者docker-compose -f docker-compose.yaml down

 

2. dubbo admin 服务安装

    # 下载 dubbo-admin 源码git clone https://github.com/apache/incubator-dubbo-admin.git# 切换至 master 分支git checkout -b master  remotes/origin/mastercd dubbo-admin/# 编译打包mvn packagecd target/# 修改 dubbo-admin 项目的配置文件信息vim dubbo-admin-0.0.1-SNAPSHOT.jarBOOT-INF/classes/application.properties# 服务暴露端口号server.port=7050spring.velocity.cache=falsespring.velocity.charset=UTF-8spring.velocity.layout-url=/templates/default.vmspring.messages.fallback-to-system-locale=falsespring.messages.basename=i18n/message# root 用户密码spring.root.password=answer# guest 用户密码spring.guest.password=guest# 如果 dubbo-admin 服务安装在同一台机器, dubbo.registry.address 属性值可不用做改动dubbo.registry.address=zookeeper://127.0.0.1:2181# 如果修改配置文件保存时报错: your system doesn't appear to have the zip pgm, 执行以下命令sudo apt-get install zipsudo apt-get install unzip# 启动 dubbo-admin 服务java -jar dubbo-admin-0.0.1-SNAPSHOT.jar# 访问, 默认(用户名: root 密码: answer | 用户名: guest 密码: guest)http://192.168.XXX.XXX:7050
  • dubbo-admin version 2.6 版本已编译可执行 jar 下载

 

3. 项目运行

    # 1. 拉取 github 上 springboot-dubbo 项目源码 https://github.com/AnswerAIL/springboot-dubbo# 2: 修改 spring-dubbo.xml 配置文件中 zookeeper 的注册地址 <dubbo:registry address="zookeeper://192.168.XXX.XXX:2181" /># 3: 修改 springboot-dubbo-provider 项目模块下 application.properties 配置文件 zookeeper 的注册地址spring.dubbo.registry.address=zookeeper://192.168.XXX.XXX:2181# 4: 运行 ProviderApplication 服务, 执行 ProviderApplication.java 的 main 方法# 5: 运行 ConsumerApplication 服务, 执行 ConsumerApplication.java 的 main 方法# 6: 访问接口并验证http://127.0.0.1:9093/sdc/notice/answerhttp://127.0.0.1:9093/sdc/insertUser/answerhttp://127.0.0.1:9093/sdc/findUser/answer

 

4. zookeeper 命令手册

    # 查看 zk 服务运行状态bin/zkServer.sh status# 进入 zk 命令行bin/zkCli.sh -server 127.0.0.1:2181# 查看命令行帮助, 命令行不熟悉的可使用 zk 可视化图形工具help
  • zookeeper可视化图形工具下载

 

5. Reference

  • dubbo github 地址

  • dubbo-admin github 地址

  • dubbo-api 文档

  • dubbo-spring-boot-starter

  • springboot-dubbo 源码 github 地址

这篇关于springboot快速集成dubbo(基于 zk)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1005486

相关文章

Java实现Excel与HTML互转

《Java实现Excel与HTML互转》Excel是一种电子表格格式,而HTM则是一种用于创建网页的标记语言,虽然两者在用途上存在差异,但有时我们需要将数据从一种格式转换为另一种格式,下面我们就来看看... Excel是一种电子表格格式,广泛用于数据处理和分析,而HTM则是一种用于创建网页的标记语言。虽然两

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

Java访问修饰符public、private、protected及默认访问权限详解

《Java访问修饰符public、private、protected及默认访问权限详解》:本文主要介绍Java访问修饰符public、private、protected及默认访问权限的相关资料,每... 目录前言1. public 访问修饰符特点:示例:适用场景:2. private 访问修饰符特点:示例:

详解Java如何向http/https接口发出请求

《详解Java如何向http/https接口发出请求》这篇文章主要为大家详细介绍了Java如何实现向http/https接口发出请求,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用Java发送web请求所用到的包都在java.net下,在具体使用时可以用如下代码,你可以把它封装成一

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

Java 字符数组转字符串的常用方法

《Java字符数组转字符串的常用方法》文章总结了在Java中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.