SpringCloud集成consul
Consul
Consul 是一套开源的分布式服务发现和配置管理系统,由HashCorp公司用Go语言开发
它提供了几个关键功能:
- 服务发现:Consul client 可以提供服务,例如api或mysql,也可以使用Consul client来发现指定服务的提供者。 使用DNS或HTTP,应用程序可以轻松找到他们所依赖的服务。
- 健康检查:Consul client 可以提供任何数量的健康检查,或者与给定的服务(“Web服务器是否返回200 OK”),或与本地节点(“内存利用率是否低于90%”)相关联。 可以使用此信息来监控集群运行状况,服务发现组件使用此信息将流量从有问题的主机中移除出去。
- KV Store:应用程序可以使用Consul的分层键/值存储,包括动态配置,功能标记,协调,leader选举等等。 简单的HTTP API使其易于使用。
- 多数据中心:Consul支持多个数据中心。 这意味着Consul的用户不必担心构建额外的抽象层以扩展到多个区域。
使用场景
Consul的应用场景包括服务发现、服务隔离、服务配置:
服务发现场景中consul作为注册中心,服务地址被注册到consul中以后,可以使用consul提供的dns、http接口查询,consul支持health check。
服务隔离场景中consul支持以服务为单位设置访问策略,能同时支持经典的平台和新兴的平台,支持tls证书分发,service-to-service加密。
服务配置场景中consul提供key-value数据存储功能,并且能将变动迅速地通知出去,通过工具consul-template可以更方便地实时渲染配置文件。
SpringCloud集成consul
Spring Cloud Consul 中文文档 参考手册 中文版
1. consul 安装和启动
参考Install Consul | Consul - HashiCorp Learn
1 |
|
2. 引入依赖
1 |
|
3. 修改配置文件
1 |
|
3. 修改启动类
1 |
|
4.测试
再次访问http://localhost:8500/,可以看到micro-weather-consul服务已经注册成功
SpringCloud集成consul
http://example.com/SpringCloud集成consul/