【入门教程】Eureka快速起步

大数据60

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快速起步