Java those things

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的

上一篇下一篇

猜你喜欢

热点阅读