前言:上一篇中,已经写到了使用zookeeper为注册中心的配置,下面写下配置Consul为注册中心

1. Consul注册中心验证

修改provider和consumer的服务配置文件

Provider端:
Provider端:
运行provider,访问consul:http://192.168.231.132:8500/,发现在consul中已经有了服务节点:
运行consumer端,发现服务同样执行成功

2. Dubbo的多种配置方式

A.XML配置方式,上文中xml配置的方式,是推荐的方式

B.API配置方式,provider.xml 这个配置文件就暂时不需要了,我们只需要在上面的 AppApi 这个类中的 main 方法中用 api配置及启动即可

Provider端:

java dubbo 配置不同的zk地址 dubbo consumer配置_微服务

Consumer端:

java dubbo 配置不同的zk地址 dubbo consumer配置_配置文件_02

注意订阅服务的版本号要一致,否则会找不到服务,还有就是记着要输出结果

java dubbo 配置不同的zk地址 dubbo consumer配置_微服务_03

C.注解方式配置,现在微服务都倾向于这种方式,这也是以后发展的趋势

Provider端,定义接口和实现类:

java dubbo 配置不同的zk地址 dubbo consumer配置_微服务_04

java dubbo 配置不同的zk地址 dubbo consumer配置_配置文件_05

组装服务提供方。通过 Spring 中 Java Config 的技术(@Configuration)和 annotation 扫描(@EnableDubbo)来发现、组装、并向外提供 Dubbo 的服务。

java dubbo 配置不同的zk地址 dubbo consumer配置_配置文件_06

添加启动类,启动服务

java dubbo 配置不同的zk地址 dubbo consumer配置_ide_07

Consumer端,引用服务:

java dubbo 配置不同的zk地址 dubbo consumer配置_微服务_08

注:@Reference注解已过期,可使用@DubboReference替代
组装服务消费者:

java dubbo 配置不同的zk地址 dubbo consumer配置_微服务_09

发起远程调用

java dubbo 配置不同的zk地址 dubbo consumer配置_微服务_10

运行,成功

java dubbo 配置不同的zk地址 dubbo consumer配置_微服务_11

参考文献:

Demo代码仓库:
https://gitee.com/xujk-27400861/springboot-dubbo/