Eureka
[源码:](https://github.com/benwang6/spring-cloud-repo)
Eureka的四条运行机制:
- 注册
客户端会反复注册,直到注册成功 - 拉取
客户端30秒拉取一次注册表:注册信息的映射map - 心跳
30秒发一次心跳,3次收不到则删除注册信息 - 自我保护模式
15分钟内,85%服务器都异常。Eureka会认为是网络的错,进入自我保护。
保护注册信息不删除
1/4:依赖 netflix-eureka-server
<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-starter-netflix-eureka-serverartifactId>
dependency>
2/4:配置
spring:
application:
name: eureka-server
profiles:
active: eureka1
eureka:
server:
enable-self-preservation: false
instance:
hostname: eureka1
lease-expiration-duration-in-seconds: 90
client:
register-with-eureka: false
fetch-registry: false
集群配置覆盖
eureka:
instance:
hostname: eureka1
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://eureka2:2002/eureka
3/4:注解
@EnableEurekaServer
4/4:启动
修改hosts文件,添加域名映射
C:\Windows\System32\drivers\etc\hosts
127.0.0.1 eureka1
127.0.0.1 eureka2
默认情况下,客户端向Eureka注册时,名字会自动选网卡或主机名。
我们需要配置正确的网卡。为了服务ID的注册信息显示正确的IP
:依赖 netflix-eureka-client
<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-starter-netflix-eureka-clientartifactId>
dependency>
:配置
eureka:
client:
service-url:
defaultZone: http://eureka1:2001/eureka, http://eureka2:2002/eureka
registry-fetch-interval-seconds: 30
instance:
prefer-ip-address: true
instance-id: ${spring.cloud.client.ip-address}:${spring.application.name}:${server.port}
lease-renewal-interval-in-seconds: 30
spring:
cloud:
inetutils:
ignored-interfaces:
- VM.*
preferred-networks:
- 172\.233\.5\..+
:启动
@EnableDiscoveryClient
Original: https://blog.csdn.net/qq_38270767/article/details/122100429
Author: 明月为卿
Title: 【入门教程】Eureka快速起步