eureka实现集群很简单,就是同时启动多个eureka服务,然后多个eureka服务之间彼此注册就行了

一、Eureka服务端的配置

idea运行eureka集群不用创建多个项目,只需要写三个properties文件然后在idea设置一下将同一个项目运行三次就行,三个properties文件本别命名application-peer1.properties、application-peer2.properties、application-peer3.properties以示区分

1.1 application.properties配置文件

以application-peer1.properties为例,不同的配置文件只用改一下端口号和spring.profiles.active就行,别名需要一致

  1. # 端口
  2. server.port=8761
  3. # 应用别名
  4. spring.application.name=eureka-ha
  5. # 用于区分是哪个eureka
  6. spring.profiles.active=peer1
  7. eureka.instance.hostname=localhost
  8. # 注册多个eureka服务
  9. eureka.client.service-url.defaultZone=http://user:123@localhost:8762/eureka/,http://user:123@localhost:8763/eureka/
  10. # 设置当前eureka服务的账号密码
  11. spring.security.user.name=user
  12. spring.security.user.password=123

1.2 idea运行运行多个eureka项目的设置

配置文件写好后只需要两步

1581054037350.png1581054109276.png

现在就一个项目运行多次实现eureka集群

二、Eureka客户端注册到集群

只用把properties配置文件中改一行就可以了,以消费者项目为例,其余的使用和单实例的eureka没什么区别

# 端口
server.port=8900
# 应用别名
spring.application.name=consumer
# eureka集群注册
eureka.client.service-url.defaultZone=http://user:123@localhost:8761/eureka/,http://user:123@localhost:8762/eureka/,http://user:123@localhost:8763/eureka/