启动ZooKeeper
zookeeper和eureka一样是为微服务框架提供服务注册发现中心功能.
不过ZK没有默认UI界面, 启动后需要用命令行查看里面的注册数据
启动ZK:
docker run --privileged=true --name zookeeper --publish 2181:2181 -d zookeeper:latest
进入zk命令: 进入docker
zkCli.sh -> ls /
往ZK中写入数据:
Dubbo泛化调用
/*
泛化调用dubbo时, 无需导入接口jar包, 也无需本地实现接口对象, 调用方法, 直接将接口名, 别名, 方法名和方法对应参数, 以参数的形式给到dubbo连接对象.这里需要建立dubbo服务器(zookeeper)的连接对象, 为了节约资源, 建议在configuration中统一创建,无需在每次发送dubbo请求时单独创建
*/
// 引用远程服务
// 该实例很重量,里面封装了所有与注册中心及服务提供方连接,请缓存(建立连接后存入map,不要重复创建连接)
ReferenceConfig<GenericService> reference = new ReferenceConfig<GenericService>();
reference.setApplication(new ApplicationConfig("dubbo-demo-api-consumer"));