1.今天做项目的时候,我在项目中远程调用服务提供方的一个接口的时候,通过@Reference注解,远程注入了服务提供方的一个借口类,但是一运行给我报错null,
我排查发现是自己不够细心,在服务提供方的接口实现类中没有加@Servcie注解。
所以没有把实体类注册到注册中心区。
所以自己整理下自己使用dubbo的理解
1.服务提供方配置要正确 保证zookeeper开启状态
这里我是在本地模拟的dubbo远程调用的过程
一般是三个必须配置的东西,
- 应用名称必须唯一,
- 配置注册中心的信息,ip地址,绑定的端口。
- 开启dubbo的包扫描
2.服务消费方 也就是调用方 基本和服务提供方的配置一样
3.在服务提供方的接口实现类上方添加 dubbo的@Service的注解,不是spring的注解哦
在服务消费方的控制器上使用@Reference 远程注入 注册中心内的接口实现类
缺一不可。
谢谢。