目录 前言 1. Eureka 基础知识 1.1 Eureka 模型中的服务器与客户端 1.2 Eureka 的 30s 启动机制 1.3 Eureka 为什么注册服务的 IP ,而不是主机名 1.4 Eureka 服务器的高可用(集群) 2. 构建 Eureka 服务器 2.1 引入 pom.xml 依赖 2.2 修改 application.yaml 配置文件 2.3 在主程序类上标注注解 3. 将客户端注册进 Eureka 服务器 3.1 引入 pom.xml 依赖 3.2 修改 boos…
目录 前言 1. Nacos 基础知识 1.1 Nacos 命名方式 1.2 Nasoc 是什么 1.3 Nacos 的 4 个关键特性 1.4 Nacos 生态图 1.5 Nacos 架构图 1.6 Nacos 支持 AP 和 CP 模式的切换 1.7 Nacos 文件结构说明 1.8 Nacos 服务注册与发现的源码分析 2. 安装并运行 Nacos 服务器 2.1 安装包安装 Nacos 服务器 2.1.1 下载 Nacos 2.1.2 直接运行报错 2.1.3 修改启动方式后启动 2.2…
1.项目启动类application.java类名上增加@EnableEurekaServer注解,声明是注册中心 1 import org.springframework.boot.SpringApplication; 2 import org.springframework.boot.autoconfigure.SpringBootApplication; 3 import org.springframework.cloud.netflix.eureka.server.EnableEurek…
@ 目录 前言 1. Zookeeper 基础知识 1.1 Zookeeper 是什么 1.2 Zookeeper 的数据结构 1.3 Watcher 机制 1.4 常见应用场景分析 1.5 Zookeeper 的版本冲突问题 1.6 Zookeeper 注册中心的实现原理 1.7 下面示例的相关说明 2. 安装并运行 Zookeeper 服务器 2.1 下载 Zookeeper 2.2 修改配置 2.3 运行 Zookeeper 服务器 3. 使用 Zookeeper 管理服务提供者 3.1…
目录 前言 1. Consul 基础知识 1.1 Consul 是什么 1.2 Consul 的特点 2. 安装并运行 Consul 服务器 2.1 下载 Consul 2.2 运行 Consul 服务器 3. 使用 Consul 管理服务提供者 3.1 引入 pom.xml 依赖 3.2 修改 boostrap.yml 配置文件 3.3 在主启动类上添加注解 3.4 编写业务类,并在 controller 层开放接口 4. 使用 Consul 管理服务消费者 4.1 引入 pom.xml 依赖…
上篇文章讲解了SpringCloud组件和概念介绍,接下来讲解一下SpringCloud组件相关组件使用.原理和每个组件的作用的,它主要提供的模块包括:服务发现(Eureka),断路器(Hystrix),智能路有(Zuul),客户端负载均衡(Ribbon),Archaius,Turbine等  今天学习的是Eureka即注册中心 一:Eureka简介 Eureka是Spring Cloud Netflix的一个子模块,也是核心模块之一.用于云端服务发现,一个基于REST的服务,用于定位服务,以实…
Spring Cloud Eureka是spring cloud的核心组件,负责服务治理功能,起到中心枢纽作用,其它组件都依赖eureka来获取服务,然后再根据项目需求实现自己的业务,eureka在整个微服务架构中的位置绝对是核心地位. (一)   版本说明 a)         Spring boot   2.0.6.RELEASE b)        Spring cloud  Finchley.SR2 c)         Java version   1.8 (二)   项目设置 Pom…
原文:http://www.jianshu.com/p/b17d65934b58%20 前言 在微服务架构中,由于服务数量众多,如果使用传统的配置文件管理方式,配置文件分散在各个项目中,不易于集中管理和维护.在 spring cloud 中使用 config-server 集中管理配置文件,可以使用 git.svn.本地资源目录 来管理配置文件,在集成了 spring cloud bus 之后还可以通过一条 post 请求,让所有连接到消息总线的服务,重新从config-server 拉取配置文…
上一篇讲解了spring注册中心(eureka),但是存在一个单点故障的问题,一个注册中心远远无法满足实际的生产环境,那么我们需要多个注册中心进行集群,达到真正的高可用.今天我们实战来搭建一个Eureka集群. 一:集群环境搭建 第一步:我们新建两个注册中心工程一个叫eureka_register_service_master.另外一个叫eureka_register_service_backup eureka_register_service_master的application.proper…
Spring Cloud中使用Eureka来做服务注册和发现,来统一管理微服务实例. 1.使用IDEA创建一个空的Maven项目做父模块 (也可以不用父项目,所有模块都用平行结构) 删除父模块src文件夹 可使用Spring Initializr来创建模块或者创建Maven项目手动添加依赖 2.使用Spring Initializr创建Eureka Server 选择SDK 1.8 Artifact填写对应模块的名称 依次选择Cloud Discovery->Eureka Server,Spri…