0
点赞
收藏
分享

微信扫一扫

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/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 github 地址​​
  • ​​dubbo-admin github 地址​​
  • ​​dubbo-api 文档​​
  • ​​dubbo-spring-boot-starter​​
  • ​​springboot-dubbo 源码 github 地址​​


举报

相关推荐

0 条评论