环境: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