Consul 服务发现
Consul 是一个开源的服务注册发现工具,采用 Go 语言开发,支持多数据中心分布式高可用的服务发现和配置共享,广泛应用在大规模分布式系统中。
Spring Cloud 原生支持使用 Consul 做服务注册发现,类似 Eureka、ZooKeeper。
下载 Consul 软件,对其运行 consul agent -dev,启动开发模式
在项目中添加依赖
1 | compile('org.springframework.cloud:spring-cloud-starter-consul-discovery') |
添加 consul 注册中心配置
1 | spring.cloud.consul.host=localhost |
打开 http://localhost:8500 查看服务注册情况

服务提供者
service provider 在 5030 端口提供一组管理用户信息的接口:
1 | ("/user") |
配置 MySQL 数据库
1 | spring.datasource.dbcp2.driver-class-name=com.mysql.jdbc.Driver |
服务消费者
这里使用 feign 调用服务提供者,service consumer 在 5031 端口提供用户信息相关接口
1 | ("/user/add/{name}") |
执行 post 请求到 http://localhost:5031/user/add/Lerry 向数据库添加一条数据
通过 http://localhost:5031/user 得到用户列表
1 | [ |

