Eureka是Netflix开发的服务发现框架,是Spring Cloud体系中的一个重要组件。服务发现是微服务架构中的一个核心概念,它允许微服务应用在启动时注册自己的地址和端口到一个公共的注册中心,同时可以从这个注册中心查询其他服务的地址信息,以便进行通信。Eureka分为服务端(Eureka Server)和客户端(Eureka Client)两部分。
Eureka Server
Eureka Server提供服务注册服务。各个微服务节点通过配置启动时会向Eureka Server注册自己服务的信息(如服务名、IP、端口),Eureka Server将这些信息存储在一个双层Map结构中,用于服务间的发现与调用。
搭建Eureka Server
- 添加依赖:在
pom.xml
中添加Eureka Server的依赖。<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency>
- 配置应用:在
application.yml
或application.properties
中配置Eureka Server。