一、EurekaServer服務之間互相注冊,實作資訊同步
(1)EurekaServer1配置檔案
spring:
application:
name: eureka-server
server:
port: 9000 #端口
#配置eureka server
eureka:
client:
# register-with-eureka: false #是否将自己注冊到注冊中心
# fetch-registry: false #是否從eureka中擷取注冊資訊
service-url: #配置暴露給Eureka Client的請求位址
defaultZone: http://127.0.0.1:8000/eureka/
(2)複制一份EurekaServer
(3)EurekaServer2的配置檔案
spring:
application:
name: eureka-server
server:
port: 8000 #端口
#配置eureka server
eureka:
client:
# register-with-eureka: false #是否将自己注冊到注冊中心
# fetch-registry: false #是否從eureka中擷取注冊資訊
service-url: #配置暴露給Eureka Client的請求位址
defaultZone: http://127.0.0.1:9000/eureka/
(4)通路EurekaServer1:http://127.0.0.1:9000/和EurekaServer2:http://127.0.0.1:8000/都會出現下面的服務。
二、将微服務注冊到兩個EurekaServer上面
如果需要将微服務注冊到Eureka Server叢集隻需要修改yml配置檔案即可。以商品微服務為例,修改defaultZone配置添加多個Eureka Server的位址。
##配置Eureka
eureka:
client:
service-url:
defaultZone: http://localhost:9000/eureka/,http://localhost:8000/eureka/ #多個eurekaserver之間用,隔開