思路:有2个以上的注册中心相互关联。如果有一台挂掉,另一台可以继续工作,不影响整体程序。
注册中心application.yml配置(其他代码没有变动)
注册中心一:
##服务端口号
server:
port: 8000
##服务别名
spring:
application:
name: app-guofeng-eureka
##eureka配置
eureka:
instance:
##注册中心IP
hostname: 127.0.0.1
client:
service-url:
##注册地址
defaultZone: http://${eureka.instance.hostname}:8001/eureka/
##单注册中心时为false 集群时为true
register-with-eureka: true
##检索服务信息
fetch-registry: true
注册中心二:
##服务端口号
server:
port: 8001
##服务别名
spring:
application:
name: app-guofeng-eureka
##eureka配置
eureka:
instance:
##注册中心IP
hostname: 127.0.0.1
client:
service-url:
##注册地址
defaultZone: http://${eureka.instance.hostname}:8000/eureka/
##单注册中心时为false 集群时为true
register-with-eureka: true
##检索服务信息
fetch-registry: true
说明一点:注册中心配置别名时必须统一名称。
调用注册中心其他程序的application.yml配置
##端口号
server:
port: 8102
##服务别名
spring:
application:
name: app-guofeng-number
eureka:
client:
service-url:
##注册到指定的eureka注册中心
defaultZone: http://localhost:8000/eureka,http://localhost:8001/eureka
##单注册中心时为false 集群时为true
register-with-eureka: true
##检索服务信息
fetch-registry: true
说明一点:启动时只会有一个注册中心是主中心,会有其他项目信息。另一个注册中心不会有内容。当其中一个注册中心挂掉 时,会自动同步信息到另一台注册中心(同步时间大概为30秒)