Consul服务注册与发现
正式进入SpringCloud, Consul是我们引入的第一个组件。
为什么要引入服务注册中心?
不能写死,我们希望有不变的服务名称,可变的端口。
因此我们需要引入服务治理功能,实现微服务之间的动态注册与发现。
一、Consul简介
学习一个新技术从是什么,能干嘛,去哪下,怎么用开始(凡技术必登官网)
1、什么是Consul
Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。
2、Spring Could Consul
SpringCloud 将Consul整合
3、Consul作用
4、安装Consul
启动consul
结果页面:consul安装配置成功
二、微服务入驻
如何把80和8001入驻进服务中心呢?
stackoverflow:查bug
https://stackoverflow.com/questions/tagged/spring.cloud
1、服务提供者8001入驻consul
1)pom文件
2)yml文件
3)激活主启动
在Main8001上加入
@EnableDiscoveryClient 注解
4)启动8001微服务
(注意在启动80,8001微服务前必须先启动consul,否则服务启动不成功)
显示如下,表明支付微服务成功入驻consul。
2、服务提供者80入驻consul
1)2)3)步同上
4)修改代码
有了服务注册中心,就不用将代码写死了
5)启动80微服务
显示如下,订单微服务入驻成功。
6)加一个注解
自我理解:现在使用consul,相当于默认支持负载均衡(不是写死具体调用的服务名称)
另:可能面试题