当前位置: 首页 > news >正文

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

http://www.jsqmd.com/news/1217590/

相关文章:

  • SonarQube 7.x API数据提取与集成实战指南
  • 从游戏物理到金融模型:微分方程数值求解实战指南
  • 单片机平衡车调试系统:从串口打印到数据可视化与PID调参实战
  • 现代C++核心特性实战:从C++11到C++20的效率提升与工程实践
  • 嵌入式PRCM编程实战:时钟、电源与复位管理详解
  • 工业相机图像采集卡技术解析与应用指南
  • 前后端分离架构下的JWT认证实践与优化
  • Android代码混淆实战:ProGuard与R8配置详解
  • PDF压缩神器!【PDFgear】完全免费,支持批量压缩、无损压缩
  • 电商选品ERP解决方案之商品数据批量采集落地实操
  • Proto反射机制详解与应用实践
  • Quartz.NET作业调度框架详解与实战应用
  • UE5自定义资源类型:构建模块化游戏数据系统的完整指南
  • Transformer-XL
  • 机器学习基础概念
  • Android自定义View实现模拟时钟的完整指南
  • 语音情绪识别实战:CNN-LSTM双通道建模与注意力融合
  • C++基础编程练习:从语法到思维的刻意训练指南
  • TI高速USB OTG控制器实战:寄存器配置、高带宽传输与电源管理详解
  • Java自定义异常处理实践与最佳方案
  • 【Bug已解决】Feature request: Auto-resume paused Goals when quota refreshes 解决方案
  • 1922_在拥有独立显卡的电脑上尝试本地大模型
  • 苏州SMT供料器厂商深度测评:设备适配特性与产业升级趋势
  • C++实现导线网平差:从最小二乘原理到工程实战
  • C++开发实战避坑指南:从环境配置到内存管理的核心问题解析
  • π小数展开可视化:从数字序列到螺旋图的工程实践
  • Qt Android开发环境搭建与跨平台应用实战
  • C++函数模板实战:从三数求最大值案例理解泛型编程与模板实例化
  • Julia与PySpark数据处理性能实战对比:从UDF到内存模型
  • 数据科学家的真实门槛:问题定义比调参更重要