Eureka通过多个节点相互注册的方式来实现集群高可用。为了在单机模拟HA配置方式,可以采用在单机监听两个不同端口的方式启动更多个实例。使用bootstrap.yml文件配置方式如下:
server:
port: 8100
spring:
application:
name: eureka-server
profiles: server01
eureka:
instance:
hostname: localhost
lease-expiration-duration-in-seconds: 90 # Eureka Server默认清除client的时间
lease-renewal-interval-in-seconds: 30 # 默认心跳时间30s
# Eureka Client 访问配置
client:
service-url:
defaultZone: http://localhost:8101/eureka,http://localhost:8102/eureka
---
server:
port: 8101
spring:
application:
name: eureka-server
profiles: server02
eureka:
instance:
hostname: localhost
lease-expiration-duration-in-seconds: 90 # Eureka Server默认清除client的时间
lease-renewal-interval-in-seconds: 30 # 默认心跳时间30s
# Eureka Client 访问配置
client:
service-url:
defaultZone: http://localhost:8100/eureka,http://localhost:8102/eureka
---
server:
port: 8102
spring:
application:
name: eureka-server
profiles: server03
eureka:
instance:
hostname: localhost
lease-expiration-duration-in-seconds: 90 # Eureka Server默认清除client的时间
lease-renewal-interval-in-seconds: 30 # 默认心跳时间30s
# Eureka Client 访问配置
client:
service-url:
defaultZone: http://localhost:8100/eureka,http://localhost:8101/eureka
使用Idea配置三个不同的启动器,启动测试: