继上一篇搭建注册中心之后,本篇实现Eureka高可用,即实现Eureka集群:
修改Eureka的配置文件,或者再新建一个Eureka项目,本篇修改配置文件,具体详解请看代码片段:
修改C:\Windows\System32\drivers\etc\hosts文件,在最后追加如下信息:
127.0.0.1 peer1
127.0.0.1 peer2
spring:
application:
name: lfq-eureka
eureka:
client:
###代表不将自己注册到注册中心服务,
register-with-eureka: true
##代表是否从其他注册中心服务获取服务 单节点注册中心不需要
fetch-registry: true
##设置交互地址,查询以及注册都需要这个地址,多个地址用,隔开
service-url:
defaultZone: http://peer1:8761/eureka/,http://peer2:8762/eureka/
### ---表示另一个配置文件,相当于不同的项目里面的不同的配置文件
---
server:
port: 8761
spring:
##启动时指定通过peer1还是peer2启动 启动方式:java -jar a.jar --spring.profiles.active=peer1/peer2
profiles: peer1
##指定hosts中的地址
eureka:
instance:
hostname: peer1
---
server:
port: 8762
spring:
##指定通过peer1还是peer2启动 启动方式:java -jar a.jar --spring.profiles.active=peer1/peer2
profiles: peer2
##指定hosts中的地址
eureka:
instance:
hostname: peer2
修改完成后通过maven打包,启动的时候要注意,按照如下方式启动则表示启动了两个Eureka项目,出现红色框表示集群成功!!!
java -jar 1.jar --spring-profiles.active=peer1
java -jar 1.jar --spring-profiles.active=peer2
修改服务提供者以及服务消费者,
这里只需要修改如下内容:
eureka:
client:
service-url:
defaultZone: http://peer1:8761/eureka/,http://peer2:8762/eureka/
至此,Eureka实现成功!