springcloud-Eureka

springcloud-Eureka_第1张图片
springcloud-Eureka_第2张图片

1.Eureka注册中心

springcloud-Eureka_第3张图片

1.1 简介与依赖导入

springcloud-Eureka_第4张图片

springcloud-Eureka_第5张图片
springcloud-Eureka_第6张图片

1.2 服务注册与发现

springcloud-Eureka_第7张图片

springcloud-Eureka_第8张图片
启动eureka模块
springcloud-Eureka_第9张图片
访问Eureka
springcloud-Eureka_第10张图片
将user-service,book-service,borrow-service作为eureka的客户端,先导包。三个导入方式一样。
springcloud-Eureka_第11张图片
配置文件,三个模块下都一样配置
springcloud-Eureka_第12张图片
然后分别启动三个模块
springcloud-Eureka_第13张图片
springcloud-Eureka_第14张图片
发现注册服务
springcloud-Eureka_第15张图片
三个模块起名字同理
springcloud-Eureka_第16张图片
springcloud-Eureka_第17张图片

*** 实现服务发现,让各个模块之间调用

在这里插入图片描述
springcloud-Eureka_第18张图片

springcloud-Eureka_第19张图片
springcloud-Eureka_第20张图片
然后重启borrow-service,刷新,此时通过服务名称可实现访问。
springcloud-Eureka_第21张图片
springcloud-Eureka_第22张图片
springcloud-Eureka_第23张图片
添加环境变量
springcloud-Eureka_第24张图片
springcloud-Eureka_第25张图片
springcloud-Eureka_第26张图片
启动
springcloud-Eureka_第27张图片
springcloud-Eureka_第28张图片
springcloud-Eureka_第29张图片
在这里插入图片描述
springcloud-Eureka_第30张图片
springcloud-Eureka_第31张图片
再次刷新发现01调用,02未调用。说明同样的服务存在多个的话,eureka将会进行负载均衡,选择一个合适的去调用,若其中一个关闭,则回调用另一个。到此,简单的服务发现与负载均衡就实现了。

1.3 Eureka:高可用配置

若Eureka中断了,则会存在其他服务,还可访问。但若缓存过期了,都访问不了。此时,可配置多个eureka服务,类似user-service,做成一个集群。
springcloud-Eureka_第32张图片
变动后,注意红框的内容,两个eureka服务是互相绑定的。
springcloud-Eureka_第33张图片
springcloud-Eureka_第34张图片

此时需要指定ip地址,因为此时访问不能用localhsot,只能用自定义主机名
针对linux在vim /etc/host,在里边添加两行
127.0.0.1 eureka01 127.0.0.1 eureka02
针对windows,在C:\Windows\System32\drivers\etc\host
springcloud-Eureka_第35张图片
添加两个eureka集群服务
springcloud-Eureka_第36张图片
指定两个eureka的配置文件springcloud-Eureka_第37张图片
springcloud-Eureka_第38张图片
启动eureka集群
springcloud-Eureka_第39张图片
springcloud-Eureka_第40张图片
接下来需要将微服务(user-service,borrow-service,book-service)配置挂载到两个eureka上去。三个服务同理。然后启动三个服务。springcloud-Eureka_第41张图片

springcloud-Eureka_第42张图片
服务在两个eureka上都存在。
springcloud-Eureka_第43张图片
springcloud-Eureka_第44张图片
此时挂掉其中一个,服务还能继续访问,此时实现了高可用。
需要项目资料的可关注后在下方评论1,后续会持续更新

你可能感兴趣的:(springCloud,spring,cloud,eureka,spring)