前面时间基于Spring的xml配置的方式搭建了一个简单的包含服务提供(Provider),服务注册中心(Registry),服务消费(Consumer)的分布式系统。本节我们不使用Spring配置方式,使用DUBBO提供的API来做。
服务注册中心内容不变使用zookeeper实现服务注册中心。
image.png
image.png 可知zk在端口2181进行监听。
至此服务注册中心搭建完毕
本demo使用maven聚合功能,demo目录如下
image.png
里面就定义了一个接口,代码如下:
image.png
在该模块执行mvn clean install 命令会按照该模块的jar到本地仓库。
在该模块引入SDK模块,其实是为了使用UserServiceBo这个接口。 然后UserServiceImpl实现代码如下:
image.png
测试类TestProvider代码如下:
image.png
运行上面代码,在控制台会输出如下:
image.png
说明该服务已经注册到了zk.
首先引入SDK 二方包 测试类代码如下:
image.png
执行代码输出如下:
image.png
说明已经消费到了服务提供者的服务了。
本节使用API的方式搭建了一个服务提供(Provider),服务注册中心(Registry),服务消费(Consumer)的分布式系统。在非Spring环境下,可以尝试使用这种方式。