Spring + Dubbo + Zookeeper项目依赖注入

1. 服务提供方(Provider)

spring-service-bean.xml (定义本地 Bean):

复制代码
<context:annotation-config/>

<!-- 定义本地 Bean -->
<bean id="authService" class="com.plx.device.app.service.impl.AuthServiceImpl" />

spring-service-provider.xml (暴露 Dubbo 服务):

复制代码
<dubbo:application name="app-provider"></dubbo:application>
<dubbo:registry address="${dubbo.zookeeper.address}"></dubbo:registry>
<dubbo:protocol name="dubbo" port="${dubbo.protocal.port}" />

<!-- 暴露 Dubbo 服务 -->
<dubbo:service interface="com.plx.device.app.service.IAuthService" 
    ref="authService"  <!-- 这里的 ref 必须和上面 bean 的 id 一致 -->
    version="1.1.1" group="app" />

2. 服务消费方(Consumer)

spring-consumer.xml (引用 Dubbo 服务):

复制代码
<dubbo:application name="app-consumer"></dubbo:application>
<dubbo:registry address="${dubbo.zookeeper.address}"></dubbo:registry>

<!-- 引用 Dubbo 服务 -->
<dubbo:reference id="authService"  <!-- 这里定义的 id -->
    interface="com.plx.device.app.service.IAuthService" 
    version="1.1.1" group="app" />

然后在代码中使用:

复制代码
<dubbo:reference id="authService"  <!-- 这里定义的 id -->
    interface="com.plx.device.app.service.IAuthService" 
    version="1.1.1" group="app" />

## 总结

  • 提供方 : dubbo:service 的 ref 必须指向本地 bean 的 id

  • 消费方 : dubbo:reference 的 id 可以自定义,但要与代码中 @Autowired 的变量名匹配(或者用 @Qualifier 指定)

相关推荐
都叫我大帅哥2 分钟前
Apache Tika 4.0 正式发布:RAG 时代文件解析的终极答案
java·spring boot·spring
霸道流氓气质11 小时前
Spring AI 输出解析器进阶
人工智能·windows·spring
leonkay14 小时前
C# 锁机制——【2】深入原理
开发语言·后端·spring·c#·个人开发
霸道流氓气质16 小时前
Spring AI 技术细节:RAG QuestionAnswerAdvisor 设计与实现
java·人工智能·spring
重生之我是Java开发战士19 小时前
【Spring Cloud】认识微服务与工程搭建
spring·spring cloud·微服务
霸道流氓气质20 小时前
Spring AI 多模态开发指南:图片理解与语音合成
java·人工智能·spring
后台模板学习20 小时前
用 IM 即时聊天项目一次讲清消息去重算法的踩坑与解决方案
java·数据库·spring
霸道流氓气质21 小时前
Spring AI 技术细节:VectorStore 多库统一抽象
java·人工智能·spring
逃逸线LOF1 天前
Spring的AOP简介
java·后端·spring
Zzzzmo_1 天前
Spring MVC
java·spring·mvc·cookie/session