SpringCloud-06-Consul注册中心


Consul Server

  1. Consul 是由 HashiCorp 基于 Go 语言开发的,支持多数据中心,分布式高可用的服务发布和注册服务软件。
  2. 用于实现分布式系统的服务发现与配置。
  3. 使用起来也较 为简单。具有天然可移植性(支持Linux、windows和Mac OS X);安装包仅包含一个可执行文件,方便部署 。
  4. 官网地址: https://www.consul.io

1.下载并解压(得到一个exe文件)

2.在解压目录,cmd,使用命令 Consul.exe  agent  -dev

3. 这样便启动了Consul服务,打开浏览器输入localhost:8500    (默认端口8500)

Consul Client

1、Consul – 快速入门

  1. 搭建 Provider 和 Consumer 服务。
  2. 使用 RestTemplate 完成远程调用。
  3. 将Provider服务注册到Consul中。
  4. Consumer 服务 通过从 Consul 中抓取 Provider 地址 完成 远程调用

2、引入依赖



    org.springframework.cloud
    spring-cloud-starter-consul-discovery

3、注册服务到Consul

spring:
  cloud:
    consul:
      host: localhost # consul 服务端的 ip
      port: 8500 # consul 服务端的端口 默认8500
      discovery:
        service-name: consul-provider # 当前应用注册到consul的名称
        prefer-ip-address: true # 注册ip

4、业务中通过RestTemplate或Feign远程调用即可