Eureka注册中心
Eureka 是 Netflix 公司开源的产品,它是一种基于 REST(Representational State Transfer)的服务,主要用于 AWS 云。Eureka 提供了完整的 Service Registry 和 Service Discovery 实现,也是 Spring Cloud 体系中最重要最核心的组件之一。
简单来说 ,Eureka 就是 Netflix 开源的一款提供服务注册和发现的产品,并且提供了 Java 客户端。当然在 Spring Cloud 大力优化后的 Eureka,已经不仅仅只是用于 AWS 云,而是可以应用在任何需要使用注册中心的场景。
Eureka 由两个组件组成:Eureka 服务端和 Eureka 客户端。Eureka 服务端就是注册中心。Eureka 客户端是一个 java 客户端,用来简化与服务端的交互、作为轮询负载均衡器,并提供服务的故障切换支持。
从上面看Eureka Server担任注册中心的角色,提供了服务的发现和注册功能。
Service Provider:服务提供者,将自身的服务注册到Eureka Server,同时通过心跳检查服务的运行状态 Service Consumer:服务调用者,从Eureka Server 得到注册的服务列表,找到对应的服务地址再调用并使用。
单点注册中心案例
在idea工具中,新建springboot项目,eureka-server-simple,选中eureka注册中心。
pom.xml坐标如下:
<!-- springcloud版本 -->
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Hoxton.SR4</spring-cloud.version>
</properties>
<!-- eureka服务器注册中心 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
application.yml配置文件如下:
server:
port: 7776
spring:
application:
name: eureka-server
eureka:
client:
#要不要去注册中心获取其他服务的地址
fetch-registry: false
#设置不注册自己
register-with-eureka: false
SpringBoot启动类上加上如下注解:
@EnableEurekaServer
访问注册中心:在浏览器中输入网址http://localhost:7776
控制台包含5部分:
- System Status:系统状态
- DS Replicas:该服务从哪里同步数据
- Instances currently registered with Eureka:在Eureka注册的实例列表
- General Info:系统运行环境 如cpu、内存等信息
- Instance Info:本服务的基础信息 如ip地址、状态等
至此,一个单点的注册中心搭建完成。
本文暂时没有评论,来添加一个吧(●'◡'●)