![中台落地手记:业务服务化与数据资产化](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=1738857889-ibFjzWhkARTFwuy2mOue7cZBHTeQXVWP-0-d1721adca6c4221e38baf7fde61f6539)
2.对服务提供者接口进行实现
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/44_02.jpg?sign=1738857889-Tvpug9Pd2npO3IaIRJSrV3uXfFk7bg4J-0-7caead15bb6bf7b51afaaa59c32764a0)
3.对服务提供者进行配置
Dubbo提供了多种配置方式,首选xml配置,其还支持API代码配置、基于注解的配置等。
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/45_01.jpg?sign=1738857889-YFz1je2oPSIMhMjXxJayV4Hb2YifvXkC-0-3b260658f7b622bf1968b734cc7d826c)
4.定义日志模板
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/45_02.jpg?sign=1738857889-AsA2ISiZrvdqWTKO0qVDcvglTbwuIv9D-0-53ae38bd5e8c0c21a4c874bead2e597c)
5.启动服务提供者发布服务
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/45_03.jpg?sign=1738857889-U6YS1Br0t181yiqu3RvlkWoCu8mBBVpt-0-c86145c0b322e39522291e1bf206f8f5)
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/46_01.jpg?sign=1738857889-EY0tmUqbJ1jmtvTpmqNxTn2FJcYWofnI-0-28b3e15e05b155334a8c556a7a9110bb)
6.服务消费者配置
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/46_02.jpg?sign=1738857889-RPrL3Wiz1ou4ipN2KpRkfScSJ1vymz7A-0-d990ccac9c752e8c77bf831cbb890f56)
7.启动服务消费者消费服务
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/46_03.jpg?sign=1738857889-Q5aIzTJFZoMrfAYOVAg2WNSB5IXF34Yr-0-2c7da9a54af282c9ff47e3397b9d56b7)
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/47_01.jpg?sign=1738857889-sssVQ9oo7xyILepXowzpsKyVHHOdybVg-0-1ab1b2935d39cec441987d15daf03de1)
8.引入maven依赖
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/47_02.jpg?sign=1738857889-GSAO03brVK2rzq3OJRTW0onyBQECEi5P-0-cb64dcc530f3ca11baf49b696f447531)
![](https://epubservercos.yuewen.com/4888EE/21085156501061106/epubprivate/OEBPS/Images/48_01.jpg?sign=1738857889-2ZA52N9A6hJD0WtWyxwOnNgOtdTU7PRW-0-07cecbe4aca998553379c581e11ef5a2)
从以上实现过程可以看出,Apache Dubbo框架本身的使用门槛并不高,使用时只要引入maven依赖、配置相应的xml文件来描述整个服务调用过程即可完成整个通信过程。难点在于开发者需要对整个微服务的架构有比较清晰的认识,这样才能发挥Dubbo生态的优势。因为除了核心的RPC通信功能,Dubbo对其余的功能都只是提供了接入接口,需要使用者自己集成,需要什么功能就集成对应的生态组件,不过前提是开发者必须知道整个系统需要哪些功能。