1、Eureka注册中心
Eureka的作用:
1、消费者该如何获取服务提供者具体信息?
- 服务提供者启动时向eureka注册自己的信息
- eureka保存这些信息
- 消费者根据服务名称向eureka拉取提供者信息
2、如果有多个服务提供者,消费者该如何选择?
- 服务消费者利用负载均衡算法,从服务列表中挑选一个
3、消费者如何感知服务提供者健康状态?
- 服务提供者会每隔30秒向EurekaServer发送心跳请求,报告健康状态
- eureka会更新记录服务列表信息,心跳不正常会被剔除
- 消费者就可以拉取到最新的信息
搭建EurekaServer服务:
- 创建项目,引入spring-cloud-starter-netflix-eureka-server依赖
<dependencies><!-- Eureka服务依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
- 编写启动类,添加@EnableEurekaServer注解
@EnableEurekaServer//Eureka自动装配
@SpringBootApplication
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class,args);
}
}
- 添加application.yml文件
server:
port: 10010 #服务端口
spring:
application:
name: eurekaServer #服务名称
eureka:
client:
service-url:
defaultZone: http