1、# 1.创建项目并引入eureka server依赖

org.springframework.cloud

spring-cloud-starter-netflix-eureka-server

2、配置

server:

port: 2001

spring:

application:

name: eureka-service

eureka:

server:

enable-self-preservation: false #禁用自我保护模式

instance:

hostname: eureka1

client:

register-with-eureka: false

fetch-registry: false

3、在启动项上添加

@EnableEurekaServer

4、在客户端使用

eureka: client: service-url:

#可以从云服务上购买不同地点的注册中心服务器

#自己搭建的注册中心只能使用

defaultZone defaultZone: http://eureka1:2001/eureka

5、设置客户端的高可用性

通过springbook启动参数--service.port设置商品列表

5、1运行的下来菜单

--server.port=8001

--server.port=8002

6、配置eureka服务器高可用

eureka:

instance:

hostname: eureka2

client:

register-with-eureka: true

fetch-registry: true

service-url:

defaultZone: http://eureka1:2001/eureka

server:

port: 2002

server:

port: 2001

eureka:

instance:

hostname: eureka1

client:

register-with-eureka: true

fetch-registry: true

service-url:

defaultZone: http://eureka2:2002/eureka

 

 

pringcloud支持的多种注册中心Eureka、Consul、Zookeeper、以及阿里巴巴推出Nacos

eureka的四条运行机制:

注册:

客户端一次次的反复连接注册中心进行注册,知道注册成功为止,

拉取:

客户端每30秒拉取一次注册表,刷新注册表

心跳:客户端每30秒发送一次心跳数据,如果服务器连续三次收不到一个服务的心跳,会删除它的注册信息

自我保护模式:

由于网络异常,15分钟内,85%服务器出现心跳异常,会自动进入自我保护模式,

保护所有注册信息不删除,

等待网络恢复,可以退出保护机制,恢复

查看原文