接着上一篇项目架构的布局,下面我们一起来实践下dubbo服务端及客户端的简单设置,以及在dubbo admin中查看服务的注册及消费情况
1 dubbo环境搭建
dubbo环境的搭建可参考文章环境搭建:https://blog.csdn.net/qq_41820981/article/details/88537399 包括基于docker的zookeeper安装及dubbo admin的安装。
2 dubbo服务提供方配置
2.1 创建xml配置文件
不能直接在spring boot默认的配置文件application.properties中配置dubbo的属性,因为spring boot官方没有dubbo对应的starter,所以spring boot不能解析dubbo的属性。有网友编写了spring-boot-starter-dubbo,让我们可以使用spring boot的方式方便地开发dubbo程序,有需要的同学可以去了解一些。
本文实践的目的,是为了学习dubbo在spring boot中的配置,不是更方便地开发,所以我们这里还是选用原始的xml配置文件的方式来进行dubbo的配置,然后使用@ImportResource注解来加载xml配置。
下面是服务提供方的配置文件provider.xml。
有两种方式可以暴露dubbo服务,一是通过注解方式,二是通过xml配置方式,区别就在最后几行配置上。
使用注解方式,在类上打@service注解,就必须要用dubbo:annotation指定启动扫描路径。下面的provider.xml使用就是这种方式。
使用xml配置方式用dubbo:service申明要暴露的单个接口,就不需要再指定dubbo:annotation了。
provider.xml配制
<!-- 提供方应用信息,用于计算依赖关系 -->
<dubbo:application name="demo-provider" />
<!-- 使用zookeeper注册中心暴露服务地址 -->
<dubbo:registry protocol="zookeeper" address="localhost:2181" timeout="60000"/>
<!--