![中台落地手记:业务服务化与数据资产化](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=1739611489-K0LRf5IAcYluk0FmeeAr1BHaaZ1c2VOT-0-e95eb7138aa6695f3688c08f311a919d)
2.对服务提供者接口进行实现
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/44_02.jpg?sign=1739611489-PSN3uzGfWDRbEjL9Y1s8DXwaq93WLJSS-0-2cab48f2121f3b5caf116d4676e28833)
3.对服务提供者进行配置
Dubbo提供了多种配置方式,首选xml配置,其还支持API代码配置、基于注解的配置等。
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/45_01.jpg?sign=1739611489-LEKogaYvuVMJ8rWtBNTNgTOWEUqCr6CE-0-2d884b4c8101fddfff9173197d65a125)
4.定义日志模板
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/45_02.jpg?sign=1739611489-1odU8EqKbTOGas1BxWN7BERdvIYaW2lZ-0-803f943bbaa6c9bbd60b26a0eecc0eae)
5.启动服务提供者发布服务
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/45_03.jpg?sign=1739611489-8nCWYP5jWlpVGr4QRa7wdwBtI8AAWnIF-0-97cba12ea1f245899628a1e137780f74)
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/46_01.jpg?sign=1739611489-hUN69dfx87PblPX4nqkoTtPJtHpTtIAF-0-dd0bede0d6dbf64e676739c4ed2037e0)
6.服务消费者配置
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/46_02.jpg?sign=1739611489-R7Z1r6IJsrE8eKqO6iRQIAKKun3llUv8-0-960f3c46c44aa5cb5906c5994a8b5bfa)
7.启动服务消费者消费服务
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/46_03.jpg?sign=1739611489-8OxdqCIgRs2w4aXmQWrVZxKHK4T0hyff-0-c10a2109d130d7a5e121e37d28967552)
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/47_01.jpg?sign=1739611489-WqaithizkJCQxM9g5maxTuLElFBhKFcA-0-22ee01326ce4ea81a7156517e3990079)
8.引入maven依赖
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/47_02.jpg?sign=1739611489-GEB8YE5L1rfEaxKVgqxD1uo9z80IjqpS-0-baf4e7d90f97ae790147f3e90839b866)
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/48_01.jpg?sign=1739611489-95vFvbRZMo10wkUzRQDFXL0WMSfHQKqb-0-d2d7a9d0c669e0072437df9251b794f8)
从以上实现过程可以看出,Apache Dubbo框架本身的使用门槛并不高,使用时只要引入maven依赖、配置相应的xml文件来描述整个服务调用过程即可完成整个通信过程。难点在于开发者需要对整个微服务的架构有比较清晰的认识,这样才能发挥Dubbo生态的优势。因为除了核心的RPC通信功能,Dubbo对其余的功能都只是提供了接入接口,需要使用者自己集成,需要什么功能就集成对应的生态组件,不过前提是开发者必须知道整个系统需要哪些功能。