学习笔记
今天学到这的时候发现端口占用,先来个查杀端口的命令。
taskkill /pid 要杀掉的PID值 -f
一、Eureka 注册服务中心
1、相关概念:消费者&&提供者
提供者(Provider):注册自己的信息到Eureka,每隔30S发送心跳请求
消费者(Consumer):根据服务名称从Eureka中拉取服务列表,基于服务列表做负载均衡,选中一个微服务模块后发起远程调用
2、作用:
- 消费者该如何获取提供者具体信息?
1、提供者启动时向Eureka注册自己信息
2、消费者根据服务名称向Eureka获取提供者信息 - 如果多个服务提供者,消费者该如何选择?
1、消费者根据负载均衡,从服务列表中挑选一个 - 消费者如何感知服务提供者健康状态?
1、提供者每隔30s向Eureka发送心跳请求,反馈健康状态
2、Eureka会更新记录服务列表信息,心跳不正常剔除
3、消费者就可以拉取到最新的信息
3、附加简单服务端配置代码:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
server:
port: 8000
spring:
application:
name: eureka-server
eureka:
client:
# fetch-registry:获取注册表,是否获取其他节点数据(目前不需要)
fetch-registry: false
# register-with-eureka:代表是否将自身注册到eureka server,默认是true
register-with-eureka: false
service-url:
# 设置默认地址
defaultZone: http://${
eureka.instance.hostname}:${<