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

相关推荐
markinmarkin21 小时前
Spring 中Bean 的作用域有哪些?
java·后端·spring
evans在进步1 天前
HashMap 为什么线程不安全?ConcurrentHashMap 如何解决?
java·spring boot·spring
XS0301061 天前
Spring AI:两种内置 Advisor 快速实现 RAG
java·人工智能·spring
日月云棠1 天前
Spring 源码深度剖析:ResourceLoader 的资源加载与路径解析策略
java·后端·spring
风起洛阳@不良使1 天前
Spring MVC的前端控制器配置(servlet+DispatcherServlet)
前端·spring·mvc
Ai拆代码的曹操1 天前
版本号差一位 Dubbo 灰度就失败:源码级排查
dubbo·源码阅读
萧瑟余晖1 天前
Java深入解析篇十六之Spring MVC与WebFlux
java·spring·mvc
黄毛火烧雪下1 天前
2026 Java后端面试题总结(持续更新):Spring、MyBatis、Redis、MySQL、多线程
java·spring·mybatis
Pluchon2 天前
Java个人综合项目——萌部落社区V2.0
java·python·spring·spring cloud·postman·idea
她说可以呀2 天前
Spring-ai-alibaba文生图
java·人工智能·spring