Consul作为服务注册中心,用于服务注册与发现;支持Linux和windows,具有可视乎界面
Windows系统中安装Consul
下载:https://www.consul.io/downloads.html
解压后双击exe文件,在该文件所在文件夹打开cmd
consul --version # 查看版本
consul agent -dev # 启动
浏览器输入:http://localhost:8500 # 访问consul页面
新建支付子模块cloud-providerconsul-payment8006注册进consul服务注册中心,该模块相当于consul服务是客户端;在pom中拉取consul的依赖,yml中配置端口、服务名称,主启动类添加注解,编写业务逻辑类
启动consul,访问控制层接口测试,返回当前请求的服务节点:http://localhost:8006/payment/consul
新建订单子模块cloud-consumerconsul-order80作为8006的消费者,注册进consul服务注册中心,配置pom、yml、启动类,编写业务类
启动consul,浏览器输入:http://localhost/consumer/payment/consul # 80 -> consul -> 8006
eureka具有AP特性:确保系统的可用性,当某个服务出现故障后,eureka自我保护机制依然会对服务信息保留
zookeeper、consul具有CP特性:确保数据的一致性,当某个服务出现故障后,会自动将其清除