Eureka
Eureka是Netflix开发的服务发现组件,本身是一个基于REST的服务。
Spring Cloud将它集成在其子项目spring-cloud-netflix中, 以实现Spring Cloud的服务发现功能。
由于基于REST服务,这个服务一定会有心跳检测、健康检查和客户端缓存等机制。
Eureka包括两个端:
Eureka Server:注册中心服务端,用于维护和管理注册服务列表。Eureka Client:注册中心客户端,向注册中心注册服务的应用都可以叫做Eureka Client(包括Eureka Server本身)。
Eureka Server
- 依赖
spring-cloud-starter-netflix-eureka-serverEureka服务端的标识,标志着此服务是做为注册中心
- 配置(
application.properties)server: port: 8080 spring: application: name: eureka-server # 服务名称 eureka: client: register-with-eureka: false # 自身不做为服务注册到注册中心 fetch-registry: false # 从注册表拉取信息 serviceUrl: defaultZone: 'http://localhost:8080/eureka/' # 服务注册地址
- 运行服务
eureka-server - 运行成功后访问
localhost:8080,会显示eureka提供的服务页面
Eureka Client
- 依赖
spring-cloud-starter-netflix-eureka-clienteureka客户端所需依赖。spring-boot-starter-web等等其他web项目需要的依赖
- 配置(
application.properties)server: port: 8081 spring: application: name: eureka-client-8081 eureka: client: serviceUrl: defaultZone: 'http://localhost:8080/eureka/'
- 运行服务
eureka-client-8081 - 运行成功后访问
localhost:8080,eureka服务页面里面就会有eureka-client-8081服务