SpringCloud----注册中心集群

注册中心集群是两个项目,方便查看。

【1】注册中心配置

第一个注册中心配置application.yml

#注册中心1端口号
server:
  port: 8000

#服务别名,集群时name名称必须和其他的注册中心的一致
spring:
  application:
    name: eureka-server
  
eureka:
  instance:
    hostname: localhost
  client:
    service-url:
      #注册中心地址,将自己注册到另一个注册中心去
      defaultZone: http://${eureka.instance.hostname}:8001/eureka/
    #是否将自己注册到注册中心,(集群的时候需要)  
    register-with-eureka: true
    #是否检索服务信息
    fetch-registry: true

第二个注册中心配置application.yml

#注册中心2端口号
server:
  port: 8001

#服务别名,集群时name名称必须和其他的注册中心的一致 
spring:
  application:
    name: eureka-server 
  
eureka:
  instance:
    hostname: localhost
  client:
    service-url:
      #注册中心地址,将自己注册到另一个注册中心去
      defaultZone: http://${eureka.instance.hostname}:8000/eureka/
    #是否将自己注册到注册中心,(集群的时候需要)  
    register-with-eureka: true
    #是否检索服务信息
    fetch-registry: true

【2】会员服务配置application.yml

server:
  port: 8020	#memberServer端口号

#服务别名
spring:
  application:
    name: member-server
  
eureka:
  client:
    registry-fetch-interval-seconds: 10 	#拉取服务注册信息间隔(缺省为30s)
    serviceUrl:
      #将两个注册中心都写上    
      defaultZone: http://localhost:8000/eureka/,http://localhost:8001/eureka/
    register-with-eureka: true
    fetch-registry: true

订单服务的配置与会员服务的一致。只需添加注册中心地址即可。

启动两个注册中心和会员服务,订单服务。效果是:

8001端口注册中心的内容:

8000端口注册中心的内容:

可以发现,只有一个8001注册中心里的注册的服务是‘完整的’,而8000端口里面的没有会员服务与订单服务。这里要说明一下。注册中心是集群的情况下,一般只有一个注册中心是‘主注册中心’,而另外一个是‘辅注册中心’ (我有时会遇到两个注册中心都有完整的注册服务)。只有当主注册中心宕掉的时候,服务才会切换到辅注册中心去。

下面测试一下,关闭8001的服务。看下8000下面有没有完整的服务:

可以看出8001由于服务被关闭了,服务不可用。所有注册的服务转移到了8000上。这就是注册中心集群的效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值