【Java】SpringCloud整合之Eureka高可用集群

前言

上篇博客 SpringCloud整合之Eureka集群,我们了解了Eureka server的集群,下面我们看看客户端如何连接。

Eureka-Client

客户端配置

我们只需要修改客户端 application.yml 配置文件中的 defaultZoneEureka 集群地址即可

application-dev.yml配置文件:

##服务端口号

server:

port: 8000

spring:

application:

##服务别名--服务注册到Eureka名称

name: app-member

eureka:

client:

service-url:

##当前服务注册到Eureka服务地址

defaultZone: http://localhost:8100/eureka,http://localhost:9100/eureka

register-with-eureka: true

## 需要检索服务信息

fetch-registry: true

application-prod.yml配置文件:

##服务端口号

server:

port: 8010

spring:

application:

##服务别名--服务注册到Eureka名称

name: app-member

eureka:

client:

service-url:

##当前服务注册到Eureka服务地址

defaultZone: http://localhost:8100/eureka,http://localhost:9100/eureka

register-with-eureka: true

## 需要检索服务信息

fetch-registry: true

同理我们修改order模块 application.yml

##服务端口号

server:

port: 8200

spring:

application:

##服务别名--服务注册到Eureka名称

name: app-order

eureka:

client:

service-url:

##当前服务注册到Eureka服务地址

defaultZone: http://localhost:8100/eureka,http://localhost:9100/eureka

register-with-eureka: true

## 需要检索服务信息

fetch-registry: true

【Java】SpringCloud整合之Eureka高可用集群

启动服务

  • 启动 EurekaServerApplication.java 以及 ColonyApplication.java 两个 eureka server服务
  • 启动 AppMember.java 以及 AppOrder.java两个 eureka client服务
  • 发现client服务只注册到了 8100 并没有注册到 9100 上来【Java】SpringCloud整合之Eureka高可用集群【Java】SpringCloud整合之Eureka高可用集群

注:因为在注册过程当中只会保证只有一台注册中心服务有对应服务信息数据

  • 8100注册中心 宕机后,启动转移同步数据到 9100注册中心上去

我们停掉 8100注册中心,等待30s时间,查看 9100注册中心
【Java】SpringCloud整合之Eureka高可用集群
【Java】SpringCloud整合之Eureka高可用集群
发现服务已经转移到 9100注册中心

以上是 【Java】SpringCloud整合之Eureka高可用集群 的全部内容, 来源链接: utcz.com/a/102885.html

回到顶部