1,改动host文件
在host文件中添加127.0.0.1与项目hostname的映射
127.0.0.1 peer1
127.0.0.1 peer2
2,新增两个module,peer1和peer2
方式参考文章【spring cloud】搭建单体eureka注册中心
注意,只有application.yml有所不同
3,修改application.yml
两个eureka注册中心都要做相应改动
spring:
application:
name: eureka-server-peer2
server:
port: 20000
eureka:
instance:
#对应在host文件中的改动
hostname: peer2
client:
service-url:
#注册中心注册,这里的hostname和端口号是另一个eureka注册中心的
defaultZone: http://peer1:20001/eureka
启动后,可以在界面发现两台eureka都已经注册上
将服务提供者instance启动,可以注册到注册中心的某一台eureka-server。部分配置如下:
eureka:
client:
serviceUrl:
#注册中心地址
defaultZone: http://peer2:20000/eureka/, http://peer1:20001/eureka/
也可以选择将2台eureka的地址都写在这里,中间用逗号隔开即可
eureka:
client:
serviceUrl:
#注册中心地址
defaultZone: http://peer2:20000/eureka/, http://peer1:20001/eureka/
界面如下