栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

SpringBoot集成dubbo

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot集成dubbo

SpringBoot集成dubbo

环境准备:

1.zookeeper,zookeeper使用docker进行安装

2.服务提供者和服务消费者

3.dubbo-admin管理平台

zookeeper安装

1.下载镜像

• docker pull zookeeper

2.运行镜像

docker run -d --name zookeeper -v /Users/wudi/Documents/sky/docker:/opt/zookeeper/data -p 2181:2181 --restartalways zookeeper:3.5.8

参数说明

-d 后台运行

-v 本地文件目录映射

-p 端口映射

3.进入镜像

docker exec -it 3e811af7976c /bin/bash

4.开启客户端连接测试

切换至bin目录下,开启一个zk客户端

zkCli.sh

 

连接成功后可以进行zk相关操作

常用zk命令

ls    /zookeeper
get   /zookeeper
create -s -e /zookeeper data (-s 顺序节点 -e 临时节点)创建节点
delete 删除
stat /zookeeper 查看节点状态

创建服务提供者和消费者 公用配置

1.引入zk和dubbo依赖

        
        
            org.apache.dubbo
            dubbo-spring-boot-starter
            2.7.3
        
        
        
            com.github.sgroschupf
            zkclient
            0.1
        
        
        
            org.apache.curator
            curator-framework
            2.12.0
        
        
            org.apache.curator
            curator-recipes
            2.12.0
        
        
            org.apache.zookeeper
            zookeeper
            3.4.14
            
            
                
                    org.slf4j
                    slf4j-log4j12
                
            
        

注意: 一定要排除slf4j包,否则会有包冲突

2.配置dubbo注册中心

#dubbo相关配置
#服务名称
dubbo.application.name=userService
#zk配置
dubbo.registry.protocol=zookeeper
dubbo.registry.address=zookeeper://192.168.31.112:2181
#dubbo配置
#通信规则(通信协议和接口)
dubbo.protocol.name=dubbo
dubbo.protocol.port=20883
#连接监控中心
dubbo.monitor.protocol=registry
dubbo.scan.base-packages=com.test.demo.service
服务提供者

1.目录结构

 

order-service-api用于提供暴露接口

order-server-api用于接口实现

2.使用dubbo注解完成服务暴露

消费者

 

消费者使用dubbo注解进行bean加载

 

dubbo-admin安装

本人使用的是m1的mac,现在docker中还未提供amd64架构的镜像,需要自己去github进行打包发布

clone项目

1.将github的项目clone到本地

2.修改admin目录下application配置文件

admin.registry.address=zookeeper://192.168.31.112:2181
admin.config-center=zookeeper://192.168.31.112:2181
admin.metadata-report.address=zookeeper://192.168.31.112:2181

3.执行mvn操作打包

mvn clean package -Dmaven.test.skip=true

4.启动

mvn --projects dubbo-admin-server spring-boot:run

或者到 dubbo-admin-servertarget 到这个目录里

java -jar dubbo-admin-0.1.jar

5.进入后台管理界面

http://192.168.31.112:8080/

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/882218.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号