zookeeper :
是注册中心
如:
user模块和order模块
dubbo :
Alibaba 分布式框架
服务的注册和调用(invoke)
image.png
docker pull zookeeper
docker images
docker run --name zk01 -p 2181:2181 --restart always -d +镜像号
实现步骤
创建一个空工程
创建一个子模块--------------provider 卖票
initiallizer web
卖票
创建一个子模块 -----------------user
- 导入 pom dubbo
直接google 然后进入官网-- 进入github-- readme --点spring boot
复制pom坐标 - 写dubbo的配置文件
name=ticket-provider
address=虚拟机的ip
scan package=ticket.service - 在ticket的service 的类上加
@service
@component - 导入zookeeper client 在maven rep上
zookeeper的客户端工具
服务提供者 注册到注册中心
测试
在user模块中
引入依赖
name
配置dubbo的注册中心地址 虚拟机地址
引用服务
把接口复制过来
ticket的service 的接口
没有实现类
在userservice里也要写注解
@service
注入:
@reference
ticketservice ticketservice;
是实现类的接口
测试类中调用 userservice