Dubbo是如何判断provider和consumer的?

结论1: dubbo扫描包中有@Service注解时,该服务为提供者

结论2:dubbo扫描包中有@Reference注解时,该服务为消费者

结论3:dubbo扫描包中既没有@Service注解也没有@Reference注解时,该服务独立(既不是提供者也不是消费者)

结论4:dubbo扫描包中既有@Service注解也有@Reference注解时,该服务即是提供者又是消费者。
         消费者作为"提供者"时 与 提供者同时启动会产生警告,
             但是只要能扫到目标@Reference注解就可以正常出结果,
             不能扫到目标注解就会报404错(目标注解就是想执行的目标代码带有的注解) 

Dubbo是如何判断provider和consumer的?_第1张图片

 

直接看表格更直观:

@Service @Reference 有该注解的服务是
× 提供者
× 消费者
× × 既不是提供者也不是消费者
是提供者、也是消费者

此结论为博主多次测得的结果,如有错误欢迎大家指正! 

你可能感兴趣的:(微服务,dubbo,java,开发语言)