eureka 主要功能:服务注册、服务发现
服务端、客户端
服务端:也称为注册中心,Netfix推荐每个可用的区域运行一个Eureka服务端来形成集群,不同可用区域的注册中心通过异步模式互相复制各自的状态。
客户端:主要处理服务的注册与发现。在应用运行时,Eureka客户端向注册中心(服务端)注册自身提供的服务并"周期性的发送心跳来更新他的服务租约"。同时他也能从服务端查询当前注册的服务信息并把他们缓存到本地并周期性地刷新服务状态。
简单服务端应用
1、依赖引入
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
2、开启服务注册中心 @EnableEurekaServer
3、在application.properties中加入配置信息
# 应用名称
spring.application.name=eureka-server
# 端口
server.port=1111
# 应用实例主机名
eureka.instance.hostname=localhost
# 是否从Eureka获取注册信息,缺省:true 一般情况下,Eureka服务端是不需要的
eureka.client.fetch-registry=false
# 是否向注册中心注册自己,缺省:true 一般情况下,Eureka服务端是不需要再注册自己的
eureka.client.register-with-eureka=false
# Eureka服务器的地址,类型为HashMap,缺省的Key为 defaultZone;缺省的Value为 http://localhost:8761/eureka
# 如果服务注册中心为高可用集群时,多个注册中心地址以逗号分隔
eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/