01 eureka register - RickJou/SpringCloudDemo GitHub Wiki

Eureka Server 注册中心

Eureka 注册中心

Consul 注册中心(后期可能会切换)

Consul 注册中心

重要配置

application-registry1.properties

application-registry2.properties

注意事项

  • 两个不同的配置文件分别使用1001和1002对外提供注册服务

    server.port=1001
    server.port=1002

  • 默认使用hostname进行对外发布,在开发机上很容易出现无法注册,所以建议将其设置为使用ip.

    eureka.instance.prefer-ip-address=true

  • 两个配置中心节点为了保证高可用,所以采用相互注册的形式,1001的节点将服务注册到1002,1002的节点将服务注册到1001,这一点请注意!

    eureka.client.serviceUrl.defaultZone=http://127.0.0.1:1002/eureka/
    eureka.client.serviceUrl.defaultZone=http://127.0.0.1:1002/eureka/

  • 关闭因心跳而剔除保护机制 Eureka Server会统计心跳失败比率正在15分钟之内是否低于85%,如果出现低于的情况会保留注册实例信息,让这些实例不会过期.但是如果这些实例本身不可用,那么在调用该些服务时则会出现异常.(开发环境经常启停服务,非常容易导致该种现象出现;生产环境则是由于网络不稳定的情况.)

    eureka.server.enable-self-preservation=false

  • 先启动的节点将会出现连接超时异常

    此情况属于正常情况,因为先启动的节点将要向其他节点进行注册,此时其他节点还没有启动.