SPRING CLOUD 注册中心集群注意点
2020-05-15 本文已影响0人
M_ENG
注册中心 register-sever 1
#需要注册到另一个URL的地址
server.eureka-two.url=localhost:18881
#cloud config start--------------------------------------------------------------------------------
spring.application.name=spring-cloud-eureka
##表示是否将自己注册到Eureka Server,默认为true 如果不做集群就禁止注册自己到自己
#eureka.client.register-with-eureka=false
#
##表示是否从Eureka Server获取注册信息,默认为true
#eureka.client.fetch-registry=false
#设置与Eureka Server交互的地址 注册到别的注册中心
eureka.client.service-url.defaultZone=http://${server.eureka-two.url}/eureka/
#cloud config end----------------------------------------------------------------------------------
注册中心 register-sever 2
#需要注册到另一个URL的地址
server.eureka-mobii.url=localhost:28881
#cloud config start--------------------------------------------------------------------------------
spring.application.name=spring-cloud-eureka
##表示是否将自己注册到Eureka Server,默认为true 如果不做集群就禁止注册自己到自己
#eureka.client.register-with-eureka=false
#
##表示是否从Eureka Server获取注册信息,默认为true
#eureka.client.fetch-registry=false
#设置与Eureka Server交互的地址 注册到别的注册中心
eureka.client.service-url.defaultZone=http://${server.eureka-one.url}/eureka/
#cloud config end----------------------------------------------------------------------------------
生产服务 product-server 1
#cloud config start--------------------------------------------------------------------------------
spring.application.name=spring-cloud-server-one
eureka.client.service-url.defaultZone=http://localhost:18811/eureka/
#cloud config end---------------------------------------------------------------
-------------------
生产服务 product-server 2
#cloud config start--------------------------------------------------------------------------------
spring.application.name=spring-cloud-server-two
eureka.client.service-url.defaultZone=http://localhost:28811/eureka/
#cloud config end---------------------------------------------------------------
-------------------
代理服务 proxy-sever 1
#server-one
spring.cloud.gateway.routes[0].id=spring-cloud-server-one
spring.cloud.gateway.routes[0].uri=lb://spring-cloud-server-one
spring.cloud.gateway.routes[0].predicates[0]=Path=/xxx/xxx/**
spring.cloud.gateway.routes[0].filters[0]=StripPrefix=0
#server-two
spring.cloud.gateway.routes[1].id=spring-cloud-server-store
spring.cloud.gateway.routes[1].uri=lb://spring-cloud-server-two
spring.cloud.gateway.routes[1].predicates[0]=Path=/xxx/xxx/**
spring.cloud.gateway.routes[1].filters[0]=StripPrefix=0
#cloud config end----------------------------------------------------------------------------------
eureka.client.service-url.defaultZone=http://localhost:18811/eureka/
#cloud config end----------------------------------------------------------------------------------
代理服务 proxy-sever 2
#server-one
spring.cloud.gateway.routes[0].id=spring-cloud-server-one
spring.cloud.gateway.routes[0].uri=lb://spring-cloud-server-one
spring.cloud.gateway.routes[0].predicates[0]=Path=/xxx/xxx/**
spring.cloud.gateway.routes[0].filters[0]=StripPrefix=0
#server-two
spring.cloud.gateway.routes[1].id=spring-cloud-server-store
spring.cloud.gateway.routes[1].uri=lb://spring-cloud-server-two
spring.cloud.gateway.routes[1].predicates[0]=Path=/xxx/xxx/**
spring.cloud.gateway.routes[1].filters[0]=StripPrefix=0
#cloud config end----------------------------------------------------------------------------------
eureka.client.service-url.defaultZone=http://localhost:28811/eureka/
#cloud config end----------------------------------------------------------------------------------
注意点
1:上面的注册中心配置就可以做成集群,其它生产服务,代理服务只需注册到一个注册中心。
则表示: product-server 1 和 proxy-server 1 虽然只注册到 register-sever 1,但因为 register-sever 1和register-sever 2 以相互注册。所以product-server 1 和 proxy-server 1 也注册到了 register-sever 2。所以当 register-sever 1 宕机,则还可以通过proxy-server 1 去访问 product-server 1。
前提条件:就是在部署时 register-sever 1 和 register-sever 2一定要成功启动并且相互注册成功。这时候注册中心down一个都不会影响服务。如果一开始 register-sever 1 和 register-sever 2就没有注册成功那么 product-server 1 和 proxy-server 1 是不会注册到 register-sever 2的