Closed ZuRun closed 5 years ago
dubbo消费方,使用了拦截器,且group为
Constants.CONSUMER
时,会导致@Reference
注解注入失败.此时消费方调用提供方时,demoService为null,抛出空指针异常.@Activate(group = {Constants.CONSUMER}) public class DubboFilter implements Filter{ }
@Reference(version = "${dubbo.service.version}") private DemoService demoService;
目前只发现这种情况有问题
- 先启动的provider,然后启动的consumer
- 使用了拦截器才会有问题
- 使用
Constants.PROVIDER
的拦截器可以正常使用.- 消费方不使用此拦截器的时候,
@Reference
注解可以正常注入- 提供方拦截器是正常使用的
@Reference(check=false)
Please add Dubbo 2.6.5 in order to override indirectly dependencies:
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.2.0</version>
</dependency>
<!-- Dubbo -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.6.5</version>
</dependency>
<!-- Spring Context Extras -->
<dependency>
<groupId>com.alibaba.spring</groupId>
<artifactId>spring-context-support</artifactId>
<version>1.0.2</version>
</dependency>
There was a legacy issue in Dubbo.
这个怎么解决的,求解答
dubbo消费方,使用了拦截器,且group为
Constants.CONSUMER
时,会导致@Reference
注解注入失败.此时消费方调用提供方时,demoService为null,抛出空指针异常.目前只发现这种情况有问题
Constants.PROVIDER
的拦截器可以正常使用.@Reference
注解可以正常注入