注冊中心 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
#設(shè)置與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
#設(shè)置與Eureka Server交互的地址 注冊到別的注冊中心
eureka.client.service-url.defaultZone=http://${server.eureka-one.url}/eureka/
#cloud config end----------------------------------------------------------------------------------
生產(chǎn)服務(wù) 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---------------------------------------------------------------
-------------------
生產(chǎn)服務(wù) 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---------------------------------------------------------------
-------------------
代理服務(wù) 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----------------------------------------------------------------------------------
代理服務(wù) 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:上面的注冊中心配置就可以做成集群,其它生產(chǎn)服務(wù)个初,代理服務(wù)只需注冊到一個注冊中心欠窒。
則表示: 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一個都不會影響服務(wù)藕夫。如果一開始 register-sever 1 和 register-sever 2就沒有注冊成功那么 product-server 1 和 proxy-server 1 是不會注冊到 register-sever 2的