本地实现Eureka互相注册,实现高可用集群。
一、编写配置文件
```
---
spring:
application:
name: ad-eureka
profiles: server1
server:
port: 8000
eureka:
instance:
hostname: server1
prefer-ip-address: false
client:
service-url:
defaultZone: http://server2:8001/eureka/,http://server3:8002/eureka/
---
spring:
application:
name: ad-eureka
profiles: server2
server:
port: 8001
eureka:
instance:
hostname: server2
prefer-ip-address: false
client:
service-url:
defaultZone: http://server1:8000/eureka/,http://server3:8002/eureka/
---
spring:
application:
name: ad-eureka
profiles: server3
server:
port: 8002
eureka:
instance:
hostname: server3
prefer-ip-address: false
client:
service-url:
defaultZone: http://server2:8001/eureka/,http://server1:8000/eureka/
```
二、配置ip
需要注意的是,如果使用相同的IP地址注册到Eureka,会导致注册失败。所以我们这里需要去C:\Windows\System32\drivers\etc\hosts中去配置host,让不同的服务名字指向同一个IP地址。在文件末尾添加
127.0.0.1 server1
127.0.0.1 server2
127.0.0.1 server3
三、使用Maven打包项目
mvn clean package -Dmaven.test.skip=true -U
四、启动项目
使用
java -jar ***.jar --spring.profiles.active=server1
命令启动项目,注册节点server1