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

启动服务

  • 启动 EurekaServerApplication.java 以及 ColonyApplication.java 两个 eureka server服务
  • 启动 AppMember.java 以及 AppOrder.java两个 eureka client服务
  • 发现client服务只注册到了 8100 并没有注册到 9100 上来

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

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

我们停掉 8100注册中心,等待30s时间,查看 9100注册中心

发现服务已经转移到 9100注册中心

你可能感兴趣的:(java,springboot)