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就行,别名需要一致
# 端口server.port=8761# 应用别名spring.application.name=eureka-ha# 用于区分是哪个eurekaspring.profiles.active=peer1eureka.instance.hostname=localhost# 注册多个eureka服务eureka.client.service-url.defaultZone=http://user:123@localhost:8762/eureka/,http://user:123@localhost:8763/eureka/# 设置当前eureka服务的账号密码spring.security.user.name=userspring.security.user.password=123
1.2 idea运行运行多个eureka项目的设置
配置文件写好后只需要两步


现在就一个项目运行多次实现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/
