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 指定)

相关推荐
catino8 小时前
spring-IOC、DI
java·spring·rpc
wear工程师9 小时前
Spring 循环依赖为什么要三级缓存:两级会把 AOP 代理弄丢
java·spring
AI人工智能+电脑小能手9 小时前
大白话说Java设计模式-42-访问者模式(业务实战篇)
java·spring·设计模式·访问者模式·asm·营销规则·数据结构与操作分离
观测云10 小时前
Spring AI + Spring AI Alibaba 接入观测云最佳实践
人工智能·spring
丘山一郎20 小时前
Spring 中的IOC控制反转 和DI依赖注入
java·后端·spring
MetaLite20 小时前
Spring-AOP自调用为什么失效-AopContext真能解决吗
java·后端·spring
luteres1 天前
Spring学习笔记
java·后端·spring
让你三行代码QAQ1 天前
SpringAI-Advisors
spring·ai编程
杰哥哥不是个好叔叔1 天前
【Spring AI】Spring AI 2.0.1 新特性袭来
java·人工智能·spring
落魄实习生1 天前
Spring AI Alibaba入门-生态集成
java·人工智能·spring