![中台落地手记:业务服务化与数据资产化](https://wfqqreader-1252317822.image.myqcloud.com/cover/25/40624025/b_40624025.jpg)
上QQ阅读APP看书,第一时间看更新
3.1.4 Dubbo使用举例
Dubbo也可以充分利用Spring的IOC管理等功能,两者常常结合起来使用。下面对通用开发过程进行说明。
1.定义服务提供者接口
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/44_01.jpg?sign=1739347727-vAG3YTNF014X5VYQbF7P7tUKS1hAmoDR-0-3f3ef3b1a139948cafa571a2224c6073)
2.对服务提供者接口进行实现
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/44_02.jpg?sign=1739347727-xs8AiqvVByX2qwCq8ftUZDjM0xCJkB62-0-40b20cedeed8b5d1ade9426a5f67a8f9)
3.对服务提供者进行配置
Dubbo提供了多种配置方式,首选xml配置,其还支持API代码配置、基于注解的配置等。
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/45_01.jpg?sign=1739347727-Rz5JadDTRMKJFa6Q8XZNmq77BMNt5CxK-0-169ffa5e912df68c18bf64e4e96b5b28)
4.定义日志模板
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/45_02.jpg?sign=1739347727-0oyNgVuWAraBjkORFanWvEKijq0CB4HP-0-c52cfcba23bd691bfc2290171bdc2ce2)
5.启动服务提供者发布服务
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/45_03.jpg?sign=1739347727-K7NWVuFojdb8ho8cJL6zNpzyVVXxjRkB-0-8dec56f2a6733254c4b6d96e79bb93cd)
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/46_01.jpg?sign=1739347727-yvlmpY1SKgKKyb96JOoeJm5BGr7LGPsg-0-138611405de1809165f87e65b7734b50)
6.服务消费者配置
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/46_02.jpg?sign=1739347727-dWESJ9zZ4Xjiv8QL2MaakRByQu73yyxA-0-841388b4c8d956d15eaf377e8c4e0e40)
7.启动服务消费者消费服务
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/46_03.jpg?sign=1739347727-8XG7x3xgofWFnSV2BPKCLsCBR3MxOHYd-0-2104c790269f46693b73e767e2f53845)
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/47_01.jpg?sign=1739347727-ZFFFv0CoA9bVVhnQ1Fqrete6J2GCQYeu-0-1a63753df5ff7cd056ffe148c47629a8)
8.引入maven依赖
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/47_02.jpg?sign=1739347727-R61yiMjUGm6Uo7FnuhuzBBo5MykOH1iQ-0-62f1c55ce22a533d941027a9d1751167)
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/48_01.jpg?sign=1739347727-61qhthJECdOwZIK24KUusi3BckSSpInH-0-c44ec955101b9dbeb25da93ae691571a)
从以上实现过程可以看出,Apache Dubbo框架本身的使用门槛并不高,使用时只要引入maven依赖、配置相应的xml文件来描述整个服务调用过程即可完成整个通信过程。难点在于开发者需要对整个微服务的架构有比较清晰的认识,这样才能发挥Dubbo生态的优势。因为除了核心的RPC通信功能,Dubbo对其余的功能都只是提供了接入接口,需要使用者自己集成,需要什么功能就集成对应的生态组件,不过前提是开发者必须知道整个系统需要哪些功能。