springMVC整合dubbo问题及解决方法

1. 注解方式,提供者正常,但消费者获取不到对象,提示空指针;测试过程中发现service必须声明为static才可以正常使用。

原因分析:与注解顺序有关

解决方法:指定springMVC与dubbo注解扫描的顺序

  1. <!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 -->
  2. <context:component-scan base-package="xxx.controller" />
  3. <mvc:annotation-driven />
  4. <dubbo:application name="base-service-consumer"> </dubbo:application>
  5. <!-- 使用zookeeper注册中心暴露服务地址 -->
  6. <dubbo:annotation package="xxxxxxxxx"/>

2.警告: 多个不同应用注册了相同服务,请检查aaa-provider和bbb-provider中是否有误暴露

  解决方法: 提供同一个服务的不同provider应该将dubbo.application.name=base-service-provider 改成同一个名字

3. @Reference只能在springbean实例对应的当前类中使用,无法在父类使用;

    父类中如果要用 ,可通过xml配置文件配置dubbo:reference,然后在需要引用的地方就可以正常引用


原文地址:https://blog.csdn.net/dou612/article/details/50164017


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值