dubbo+zookeeper环境搭建,生产者,消费者注册后,通过dubbo客户端进行监控和治理

2 篇文章 0 订阅
1 篇文章 0 订阅

环境:contos7+idea+springboot

安装包:jdk1.8,tomcat8.5,zookeeper
下面是资源
链接:https://pan.baidu.com/s/1Maj_8vdkqhZSx1uDZwlGCA
提取码:yslg
如果没有jdk请下载
链接:https://pan.baidu.com/s/12mDujII5ryAwr6PtZ1_eQQ
提取码:v461

在这里插入图片描述
1.将dubbo的war包和tomcat压缩包上传至linux服务器/opt目录下
可使用下载win-scp
2.用unzip命令解压dubbo-admin.war监控中心
unzip dubbo-admin.war -d dubbo(解压到dubbo目录下)
3.解压tomcat8.5
tar -zxvf tomcat文件名
解压完成进入tomcat目录,修改conf下的server.xml
在节点内添加如下内容

在这里插入图片描述
配置完成后,不要着急启动,因为zookeeper还没有配置

1 解压zookeeper
tar -zxvf zookeeper文件名

解压完成进入zookeeper目录下

启动zookeeper
./zkServer.sh start
./zkServer.sh status

进入tomcat目录下,启动tomcat
sh start.sh

配置成功后可以访问
地址是你的虚拟机ip:8080/dubbo
使用guest/guest
或者root/admin登录
界面如下:
在这里插入图片描述
服务注册

新建两个springboot项目
这里使用了mybatis做映射
核心dubbo依赖如下

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dubbo</artifactId>
</dependency>

<dependency>
    <groupId>com.101tec</groupId>
    <artifactId>zkclient</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
        </exclusion>
    </exclusions>
</dependency>

<dependency>
    <groupId>com.gitee.reger</groupId>
    <artifactId>spring-boot-starter-dubbo</artifactId>
</dependency>

一个项目除了controller类调用不写,实体,service,mapper,serviceimpl都写上,另一个只写controller

注意点@service,@Autowired
这里使用dubbo的@service和@Reference注解替换原生的spring注解

后面会附上源码地址

生产者配置文件

# jdbc
spring.datasource.password=root
spring.datasource.username=root
spring.datasource.url=jdbc:mysql://localhost:3307/teach?characterEncoding=UTF-8

# mybtais配置
mybatis.mapper-locations=classpath:mapper/*Mapper.xml
mybatis.configuration.map-underscore-to-camel-case=true

# 日志
logging.level.root=info

# dubbo的配置
# dubbo中的服务名称
spring.dubbo.application=manage-service
# dubbo的通讯协议名称
spring.dubbo.protocol.name=dubbo
# zookeeper注册中心的地址
spring.dubbo.registry.address=172.16.31.67:2181
# zookeeper的通讯协议的名称
spring.dubbo.registry.protocol=zookeeper
# dubbo的服务的扫描路径
spring.dubbo.base-package=com.atguigu.gmall

消费者配置文件

# 服务端口
server.port=8081

# 日志级别
logging.level.root=info

# dubbo的配置
# dubbo中的服务名称
spring.dubbo.application=manage-web
# dubbo的通讯协议名称
spring.dubbo.protocol.name=dubbo
# zookeeper注册中心的地址
spring.dubbo.registry.address=172.16.31.67:2181
# zookeeper的通讯协议的名称
spring.dubbo.registry.protocol=zookeeper
# dubbo的服务的扫描路径
spring.dubbo.base-package=com.atguigu.gmall
# 设置超时时间
spring.dubbo.consumer.timeout=600000
# 设置是否检查服务存在
spring.dubbo.consumer.check=false


启动两个工程,可以看到已成功注册进zookeeper中心,就可以进行服务治理了
在这里插入图片描述
源码下载
链接:https://pan.baidu.com/s/1Qy9u1D6PfRETpPwHAUO32A
提取码:9alz

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值