spring cloud_1_mm_eureka2 eureka集群

一个eureka会出现单点故障

这里整两个

eureka--1

application.yml:

#注册中心端口
server:
  port: 8888

#唯一标示eureka注册中心 方便互相识别
eureka:
  instance:
    hostname: eureka
#    服务过了90秒没续约 默认你炸了 踢出
    lease-expiration-duration-in-seconds: 90
#    每30秒续约一次
    lease-renewal-interval-in-seconds: 30


  client:
#向另一个注册中心注册自己 避免单点故障
    service-url:
      defaultZone: http://localhost:8889/eureka/
#      30秒检查下服务器列表发现炸了的 踢出
    registry-fetch-interval-seconds: 30
  server:
#  自我保护--关闭  自我保护作用:禁止删除服务端列表--之前是默认开启的
#  所以会出现你这个服务已经关闭或者改名但是eureka里面还显示你这个服务
    enable-self-preservation: false
spring:
  application:
    name: eureka-server
#      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

  eureka-2

#注册中心端口
server:
  port: 8889

#唯一标示eureka注册中心 方便互相识别
eureka:
  instance:
    hostname: eureka1

  client:
    service-url:
      defaultZone: http://localhost:8888/eureka/
spring:
  application:
    name: eureka-server
#      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

  service 改下端口 随便来几个

server.port=8081
#服务唯一标识符 同一个确定为一个服务
spring.application.name=hello-service
#向两个注册中心同时注册
eureka.client.service-url.defaultZone=http://localhost:8888/eureka/,http://localhost:8889/eureka/

  

访问http://localhost:8888 or 8889

都会出现注册的service和eureka自身和另一个eureka

原文地址:https://www.cnblogs.com/tangzekai/p/8320339.html