首页 > 其他分享 >springboot快速集成dubbo(基于 zk)

springboot快速集成dubbo(基于 zk)

时间:2022-12-03 10:06:43浏览次数:58  
标签:dubbo springboot zk admin spring zookeeper docker


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/master

cd dubbo-admin/

# 编译打包
mvn package

cd target/

# 修改 dubbo-admin 项目的配置文件信息
vim dubbo-admin-0.0.1-SNAPSHOT.jar
BOOT-INF/classes/application.properties
# 服务暴露端口号
server.port=7050
spring.velocity.cache=false
spring.velocity.charset=UTF-8
spring.velocity.layout-url=/templates/default.vm
spring.messages.fallback-to-system-locale=false
spring.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 zip
sudo 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/answer
http://127.0.0.1:9093/sdc/insertUser/answer
http://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,springboot,zk,admin,spring,zookeeper,docker
From: https://blog.51cto.com/u_15891990/5908454

相关文章

  • SpringBoot 适配 MyBatis 分页插件功能(自定义拦截器方式)
    文章目录​​1.自定义分页插件​​​​1.1.application.properties添加mybatis属性​​​​1.2.mybatis-config.xml配置文件​​​​1.3.分页拦截器类PagePlugin​......
  • 【坑】springboot使用Junit进行单元测试报错
    在使用myeclipse写了一个简单的springboot的demo进行进行Junit测试的时候,发现一直是这个错误,刚开始遇到这个问题,还以为是别人博客里面写的不够清晰,哪里没有注意到的问题,结果......
  • 【SpringBoot】个性化banner.txt了解一下?
    在上手springboot之后,可以看到在启动的时候,控制台会打印出关于springboot的信息,也就是显示出来SpringBoot默认的信息(横幅)。在springboot的官方文档中指出,可以自定义属于自......
  • 【SpringBoot】IDEA中yml文件问题
    问题1:application.yml文件图标显示异常。如果第一次使用idea搭建SpringBoot项目的话,会发现IDEA对yml文件的支持不是很友好,也可能是我使用的版本比较旧的原因。需要添加yml的......
  • SpringBoot启动报错:main ERROR Unable to create file ${sys:log.path.prefix}/log.l
    完整的错误信息:2019-08-2214:17:59,340mainERRORUnabletocreatefile${sys:log.path.prefix}/log.logjava.io.IOException:文件名、目录名或卷标语法不正确。at......
  • SpringBoot JPA 自动生成代码 (一) 生成实体类
    之前做SSM项目时,一直使用的是Mybatis的Generator自动生成代码工具,也是蛮好使的。现在换了SpringBoot,自动生成代码使用的是人人开源项目修改来的,可以直接生成简单的CRUD代码......
  • SpringBoot 2.0.1 控制台打印SQL语句的三种方式
    今天在对接口的时候发现查询一直有空的字段,然后试着打印SQL语句看下,结果试了两种方式都没能正常打印出SQL语句,最后试了第三种才可以。1.show-sql这种方式我记得是很好用的,......
  • SpringBoot整合Mybatis
    Springboot整合mybatis在Spring+SpringMVC中整合MyBatis步骤需要在配置文件里配置多个Bean,比如MapperScannerConfigurer,SqlSessionFactoryBean等,步骤还是比较复......
  • SpringBoot
    自动装配原理从Spring的IOC到SpringBoot的自动装配原理DeferedImportSelector对Bean加载顺序的影响(当然是由@Import导入的)  DeferedImportSelector有一个分组的概念......
  • Proxyless Mesh 在 Dubbo 中的实践
    作者:王程铭背景随着Dubbo3.1的release,Dubbo在云原生的路上又迈出了重要的一步。在这个版本中添加了ProxylessMesh的新特性,DubboProxylessMesh直接实现xDS协......