01 eureka register - RickJou/SpringCloudDemo GitHub Wiki
Eureka Server 注册中心
.png)
Consul 注册中心(后期可能会切换)
.png)
重要配置
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 -
先启动的节点将会出现连接超时异常
此情况属于正常情况,因为先启动的节点将要向其他节点进行注册,此时其他节点还没有启动.