快速搭建 Spring Cloud Eureka

Spring Cloud EurekaSpring Cloud Netflix 微服务套件中的一部分,它基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的 服务治理 功能。服务治理 是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册与发现。

Eureka 服务端,也称服务注册中心(每个服务单元向注册中心等级自己提供的服务,讲主机与端口号、版本号、通信协议等一些附加信息通知注册中心,注册中心按 服务名 分类组织服务清单)。支持高可用配置。如果Eureka以集群模式部署,当集群中有分片出现故障是,Eureka会转入自我保护模式,它允许在分片出现故障期间继续提供服务和注册,当故障分片恢复运行时,集群中的其他分片会把它们的状态再次同步回来。不同可用区域的服务注册中心通过异步模式相互复制各自的状态,在任意给定的时间点每个实例关于所有服务的状态是有细微差别的。
Eureka 客户端,也称服务提供者,主要处理服务的注册与发现。客户端服务通过租借和参数配置的方式,嵌入在客户端应用程序的代码中,在应用程序运行时,Eureka 客户端向注册中心注册自身提供的服务并周期性地发送心跳来更新它的服务租约。同时,它也能从服务端查询当前注册的服务信息,并把它们缓存到本地并周期性的刷新服务状态。

搭建服务中心( ~ 单节点服务注册中心; ~ 高可用服务注册中心)

1、创建一个Maven 项目:IDEA -> Create New Project -> Maven -> Next ->Next -> Finish
快速搭建 Spring Cloud Eureka
快速搭建 Spring Cloud Eureka
2、创建(Model ) 单节点 Eureka Server 注册中心: 右键 ->New -Model -> Spring Initializr -> Next -> Next ->Cloud Discovery -> Eureka Server -> Next ->Finish
快速搭建 Spring Cloud Eureka
快速搭建 Spring Cloud Eureka
快速搭建 Spring Cloud Eureka
快速搭建 Spring Cloud Eureka
这里 可以把 src 目录删除
快速搭建 Spring Cloud Eureka
3、在应用程序启动处添加@EnableEurekaServer注解启动一个服务注册中心提供给其他应用进行对话。
快速搭建 Spring Cloud Eureka
同时在application.properties中增加如下配置
快速搭建 Spring Cloud Eureka
启动应用,在浏览器输入 localhost://1111 进入到 eureka 的 server 界面
快速搭建 Spring Cloud Eureka
4、创建(Model) Eureka Client (步骤同 创建 EurekaServer):右键 ->New -Model -> Spring Initializr -> Next -> Next ->Cloud Discovery -> Eureka Discovery-> Next ->Finish
快速搭建 Spring Cloud Eureka
在application.yml(作用同 applicat.properties 格式更清爽)中加入
快速搭建 Spring Cloud Eureka
新建一个Controller,写一个Hello测试
快速搭建 Spring Cloud Eureka
启动应用 :
快速搭建 Spring Cloud Eureka
快速搭建 Spring Cloud Eureka
快速搭建 Spring Cloud Eureka

ok!到这里,单点 Eureka 服务搭建成功,接下来搭建 高可用服务注册中心(将自己作为服务向其他服务中心注册自己,形成一组相互注册的服务注册中心)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
搭建服务中心( ~单节点服务注册中心; ~ 高可用服务注册中心
1、同样 创建一个 Model 步骤同上 Eureka Server,取名为 compus-eureka: 右键 ->New -Model -> Spring Initializr -> Next -> Next ->Cloud Discovery -> Eureka Server -> Next ->Finish。

~ 在应用启动处添加 @EnableEurekaServer注解
快速搭建 Spring Cloud Eureka
~ 创建 两个配置文件: application-peer1,application-peer2
快速搭建 Spring Cloud Eureka
快速搭建 Spring Cloud Eureka
~ 启用哪个配置文件在 application.yml 中 active ,两个都运行一遍
快速搭建 Spring Cloud Eureka
这里需要启用两个,因为是相互注册,所以在 run configuration 中除去 只运行一个实例的那个 √,两个都得active运行一遍
快速搭建 Spring Cloud Eureka
~ 最后在windows 下的 hosts 文件中 添加 :
127.0.0.1 peer1
127.0.0.1 peer2

ok!!启动应用程序!!

快速搭建 Spring Cloud Eureka
快速搭建 Spring Cloud Eureka

2、在eure-client 客户端中修改 配置文件 application.yml 中将 url 改成 peer1,peer2;而后启动 eureka-client 客户端应用程序
快速搭建 Spring Cloud Eureka
在 pee1:1122 和 peer2:1133 发现 2222端口被注册到了这两个服务中心上:
快速搭建 Spring Cloud Eureka
快速搭建 Spring Cloud Eureka

!!! over !!!