dubbo核心架构及流程
企业中dubbo常见的多种开发方式
详解dubbo服务注册中心
Dubbo整合zookeeper
我们主要是改这部分:
然后我们启动本地的zookeeper,再去启动它:
会报错,这是说我们缺少响应的jar包:
就可以了。
我们提供方就是把yml文件中的地址指向zookeeper就可以了。
那么我们的消费方怎么绑定我们的zookeeper呢?
同样也是加上我们zokeeper的相关依赖:
当然也需要配置yml文件中zookeeper的地址:
我们之前是指定的绑定我们的dubbo地址去调用的提供者,我们现在有注册中心了,我们就不用去再使用这个地址了,把它去掉就可以了。
我们再启动消费者:
可以看到消费者的具体地址信息。
我们到此为止就成功整合我们的zookeeper了。
dubbo使用xml的配置方式
因为很多的配置可能还没有迁移到注解的方式,所以我们使用xml的方式还是很有必要的。
我们使用xml方式,我们就不需要在yml中配置这部分了,我们把这部分放到xml中去配置。
然后我们去修改我们的xml配置:
我们要去掉我们服务实现类的service注解,因为我们在xml中已经配置过了:
然后我们要在我们的启动类上去加上我们使用xml方式的注解:
然后服务提供者方的配置我们就写完了,接下来我们去编写服务消费者方的配置:
我们还是在官网文档中去拷贝一段xml文件:
然后同样我们去更改controller中的注解:
然后启动类中我们也要去加上支持xml方式的注解:
注意:
官网中是有group权限配置的,我们没有设置,所以把这部分去掉。
然后再启动消费者:
我们就可以使用xml的方式去做dubbo服务了。