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

相关推荐
郭小李41 分钟前
spring 的 @CookieValue 注解 用法
java·后端·spring
屈冠成2 小时前
ShopXO商城系统测试报告
开发语言·spring·maven·lua
w_t_y_y4 小时前
JWT(5)JWT+spring security
java·后端·spring
会编程的吕洞宾5 小时前
Spring Boot 镜像瘦身实战:从 450MB 瘦到 180MB
java·后端·spring
小溪学编程18 小时前
Spring @Bean 与 @Component 注解的区别详解
java·后端·spring
Brilliantwxx20 小时前
【Linux】 文件访问与路径解析:目录、文件名、dentry、路径缓冲与 dcache 全解析
linux·运维·服务器·开发语言·spring
郭小李21 小时前
spring @PathVariable 注解用法
java·后端·spring
jaysee-sjc21 小时前
【苍穹外卖】Day12:工作台数据看板与 Excel 报表导出
java·开发语言·数据库·spring boot·spring·微信·excel
MetaLite21 小时前
Spring 同一个类里调用 @CacheEvict,为什么缓存没清掉?
java·spring·缓存
CoderYanger1 天前
Java EE 进阶:5. Spring IoC&DI(第一弹):Spring IoC
java·开发语言·spring boot·spring·面试·职场和发展·java-ee