一、 微服务注册中心Eureka
1. Eureka介绍
SpringCloud Eureka是微服务的注册中心,可以管理数据提供者和消费者
说明:
① Eureka Server是服务端,负责管理各个微服务的注册和发现
② 需要在Eureka Client中添加响应Eureka配置或代码,微服务启动时就会找到Eureka Server,并且将微服务注册到服务器中,这样的话消费者就可以从微服务注册中心找到对应的数据提供者的微服务
1. 搭建Eureka服务注册中心
① 创建一个01的子模块(右键父模块/new/module)来作为Eureka注册中心
② 在pom.xml文件中导入eureka服务
③ 创建yml配置文件
④ 创建启动类
⑤ 测试
2. 把商品提供者注册到微服务中
① 在微服务提供者中导入Eureka-client的依赖
② 配置微服务yml文件
③ 在启动器类中加入Eureka客户端标识
④ 测试
A、先启动Eureka注册服务器,然后启动微服务提供者
B、访问Eureka服务器注册中心
⑤ 修改微服务的status显示值
⑥修改微服务的yml配置文件:
3. Eureka自我保护机制
默认情况下Eureka的自我保护机制是开启,在开发阶段建议禁止开启自我保护机制
关闭自我保护机制(在服务器注册中心):
重启后访问:
4. Eureka服务器集群
1) 集群介绍
HA:高可用High Availability,尽可能的减少系统不可用的时间,即在日常的维护过程中尽量的减少系统的停机时间,提高应用系统的可用性。HA是分布式系统架构中必须要考虑的因素之一。
2) 集群实现
① 按照6001的方式创建另一台Eureka服务器6002
添加Eureka-server依赖、创建启动器类
② 因在同一台机器中进行集群测试,所以需要把ip地址和域名相互绑定以示区别,否则同一ip地址无法进行集群,在OS中的C:\Windows\System32\drivers\etc\路径下修改hosts文件(在文件末尾进行如下绑定):
③ 修改6001的yml配置文件
④ 修改6002的yml配置文件
⑤ 修改微服务的yml配置,把微服务注册到所有的集群服务中
⑥ 启动服务测试
A、首先要启动6001、6002微服务注册中心,构建了一个集群
B、然后启动微服务,微服务就会把其注册到6001、6002集群中
⑦ 访问微服务注册中心,6001、6002进行了相互的注册,微服务提供者在6001和6002中都是进行了注册