Eureka
Eureka 高可用集群
本机搭建 两台主机eku1.com eku2.com
eku1 启动eureka 服务 暴露7901
eku2启动eureka 服务 暴露7902
相互想对方注册 实现负载高可用集群
- 查看eureka 注册中心信息
- http://eku1.com:7901/eureka/apps
-
查询某个注册项具体信息
-
http://eku1.com:7901/eureka/apps/APPID
-
http://eku1.com:7901/eureka/instances/INSTANCESID
-
192.168.31.224:eureka-service:80
-
查询EurekaService 元数据信息
-
http://eku1.com:7901/eureka/status
-
修改eureka 服务器的mate 信息
Eureka Client
- 通过服务名,获取列表,通过RestTemplate,发起请求
- 通过提供方的应用名称 获取提供方列表信息
- 使用RestTemplate 发起调用
Ribbon + RestTemplate 负载均衡 发送请求
- 在注册中心显示ip 及服务名称
Eureka 自我保护机制
- 不因为网络抖动原因 而剔除注册信息
- 关闭自我保护机制
Devtools 热部署
-
添加依赖
-
添加插件
- 自动编译
- ctrl+alt+shift+\
- 重启idea
Actuator 服务健康状态检查
- http://eku2.com:7902/actuator/health
- 说明服务健康
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
# actuator 配置
management:
endpoints:
web:
exposure:
include: "*" # 显示actuator 所有端点信息 默认是health
- 节点中配置 * 可以展示actuator所有节点信息
# actuator 配置
management:
endpoints:
web:
exposure:
include: "*" # 显示actuator 所有端点信息 默认是health
endpoint:
endpoint:
endpoint: # 支持可以远程关闭微服务节点
- 配置management:endpoint:endpoint:endpoint:可以通过POST请求 关闭节点
- 通过 Actuator 的health端口 向Eureka 上报 真是的健康状态
- 通过获取 execption ,主动上报健康状态
- 例如 短信服务,如果发送到达一定量,告诉eureka 服务器下线