系列文章(更新ing):

「 从0到1学习微服务SpringCloud 」01 一起来学呀!

Spring Cloud Eureka

  • 基于Netflix Eureka做了二次封装(Spring Cloud Eureka并不是从零开始做出来的,而是对Netflix Eureka做了二次封装)

  • 两个组件组成

  • Eureka Server:Eureka服务器,注册中心

  • Eureka Client:Eureka客户端,各个微服务作为客户端,向Eureka服务器进行注册

Eureka Server的使用

1.使用IDE快速新建Eureka Server项目

2.启动类加上@EnableEurekaServer注解,说明自己是Eureka服务器

3.Eureka配置

server:
port: 8761
eureka:
client:
#表示是否将自己注册到Eureka Server, 默认为true
#由于当前应用就是Eureka Server, 因此设为 false
register-with-eureka: false
#表示是否从Eureka Server获取注册信息,默认为true。
#如果这是一个单点的 Eureka Server,不需要同步其他节点的数据,可以设为false。
fetch-registry: false
#注册中心地址
service-url:
defaultZone: http://localhost:8761/eureka/
spring:
application:
#服务名称
name: eureka-server

注意:

这两个配置需要设置为false,否则会报一下错误

register-with-eureka: falsefetch-registry: false

如下图:

4.打开图形界面,http://localhost:8761/ Eureka服务器启动完毕

Eureka Client的使用

Eureka注册中心启动完了,这时就需要将服务注册到上面了

1.使用IDE快速新建Eureka Client项目

2.启动类加上@EnableEurekaClient注解,说明自己是Eureka客户端

3.Eureka配置

server:
port: 8861
eureka:
client:
#注册中心地址
service-url:
defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/
spring:
application:
name: eureka-client

4.启动该程序,同时启动上面的Eureka Server程序

在Eureka注册中心上,可以看到,eureka-client已经被注册上去了

Eureka高可用

现在Eureka是个单点的,但是服务器可能会挂掉,这是很危险的,所以需要实现Eureka高可用,新增Eureka Server,现在就来新增一个Eureka Server

1.配置中fetch-registry: false的配置去掉或注释掉

因为现在不是单节点了,是多节点,需要同步其他节点的数据

去掉或注释掉#fetch-registry: false

2.idea中复制应用

并分别设置分别设置应用名EurekaServerApplication1,默认端口8761

-Dserver.port=8761

另一个应用名EurekaServerApplication2,默认端口8762

-Dserver.port=8762

3.配置server1,并启动程序EurekaServerApplication1

#启动端口可注释掉,VM参数中已配置
#server:
# port: 8761
eureka:
client:
#表示是否将自己注册到Eureka Server, 默认为true
#由于当前应用就是Eureka Server, 因此设为 false
register-with-eureka: false
#注册中心地址
service-url:
#设置成server2的端口号,相互注册
defaultZone: http://localhost:8762/eureka/
spring:
application:
#服务名称
name: eureka-server1

4.配置server2,并启动程序EurekaServerApplication2

#启动端口可注释掉,VM参数中已配置
#server:
# port: 8761
eureka:
client:
#表示是否将自己注册到Eureka Server, 默认为true
#由于当前应用就是Eureka Server, 因此设为 false
register-with-eureka: false
#注册中心地址
service-url:
#设置成server2的端口号,相互注册
defaultZone: http://localhost:8761/eureka/
spring:
application:
#服务名称
name: eureka-server2

5.配置Eureka Client的注册中心地址

service-url:
#这里同时向两个注册中心注册
defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/

6.分别打开两个Eureka Server的图形界面 http://localhost:8761http://localhost:8762,可以发现,Eureka Client已同时注册到两个注册中心上面

此时,已实现了高可用,无论哪一个Eureka Server挂掉了,服务都可用。

3个Eureka Server也是同理,两两相互注册即可,如下图

建议:实际开发中,建议使用至少2个Eureka Server以实现高可用

分享给你的朋友!

THANDKS

  • End -

一个立志成大腿而每天努力奋斗的年轻人

伴学习伴成长,成长之路你并不孤单!

「 从0到1学习微服务SpringCloud 」02 Eureka服务注册与发现的更多相关文章

  1. 「 从0到1学习微服务SpringCloud 」08 构建消息驱动微服务的框架 Spring Cloud Stream

    系列文章(更新ing): 「 从0到1学习微服务SpringCloud 」01 一起来学呀! 「 从0到1学习微服务SpringCloud 」02 Eureka服务注册与发现 「 从0到1学习微服务S ...

  2. 「 从0到1学习微服务SpringCloud 」07 RabbitMq的基本使用

    系列文章(更新ing): 「 从0到1学习微服务SpringCloud 」01 一起来学呀! 「 从0到1学习微服务SpringCloud 」02 Eureka服务注册与发现 「 从0到1学习微服务S ...

  3. 「 从0到1学习微服务SpringCloud 」06 统一配置中心Spring Cloud Config

    系列文章(更新ing): 「 从0到1学习微服务SpringCloud 」01 一起来学呀! 「 从0到1学习微服务SpringCloud 」02 Eureka服务注册与发现 「 从0到1学习微服务S ...

  4. 「 从0到1学习微服务SpringCloud 」05服务消费者Fegin

    系列文章(更新ing): 「 从0到1学习微服务SpringCloud 」01 一起来学呀! 「 从0到1学习微服务SpringCloud 」02 Eureka服务注册与发现 「 从0到1学习微服务S ...

  5. 「 从0到1学习微服务SpringCloud 」04服务消费者Ribbon+RestTemplate

    系列文章(更新ing): 「 从0到1学习微服务SpringCloud 」01 一起来学呀! 「 从0到1学习微服务SpringCloud 」02 Eureka服务注册与发现 「 从0到1学习微服务S ...

  6. 「 从0到1学习微服务SpringCloud 」03 Eureka的自我保护机制

    系列文章(更新ing): 「 从0到1学习微服务SpringCloud 」01 一起来学呀! 「 从0到1学习微服务SpringCloud 」02 Eureka服务注册与发现 Eureka的高可用需要 ...

  7. 「 从0到1学习微服务SpringCloud 」10 服务网关Zuul

    系列文章(更新ing): 「 从0到1学习微服务SpringCloud 」06 统一配置中心Spring Cloud Config 「 从0到1学习微服务SpringCloud 」07 RabbitM ...

  8. 「 从0到1学习微服务SpringCloud 」09 补充篇-maven父子模块项目

    系列文章(更新ing): 「 从0到1学习微服务SpringCloud 」06 统一配置中心Spring Cloud Config 「 从0到1学习微服务SpringCloud 」07 RabbitM ...

  9. 「 从0到1学习微服务SpringCloud 」01 一起来学呀!

    有想学微服务的小伙伴没?一起来从0开始学习微服务SpringCloud,我会把学习成果总结下来,供大家参考学习,有兴趣可以一起来学!如有错误,望指正! Spring .SpringBoot.Sprin ...

随机推荐

  1. 元组&字典&函数基础

    set: 类似dict, 是一组key的集合,不存储value 本质:无序和无重复元素的集合 创建: 创建set需要一个list或者tuple或者dict作为输入集合 重复元素在set中会自动被过滤 ...

  2. 2017.5.11 昨天晚上看fview直播坚果pro回放

      对话1 彭林: 我以前也是产品经理,身为产品经理,你有没有感觉我们做出过什么之前不被人接受的东西,但是我们却坚持做了,并且得到的反响非常好. 朱萧木: 没有吧,我们没有做颠覆用户认知或者三观的特别 ...

  3. Android studio相关设置及实现存在于工程目录中的视频播放

    一:相关设置 1:主题设置 File-->Settings-->Appearance &Behavior-->Appearance-->THeme 2:Java源码的颜 ...

  4. vagrant在windows下的安装和配置(一)

    记录一下安装和配置过程中的一些坑步骤一分别下载vagrant和VirtualBox,我这里下载的是vagrant_1.9.1.msi 和 VirtualBox-5.1.14-112924-Win.ex ...

  5. 转载:通过监控Nginx日志来实时屏蔽高频恶意访问的IP

    通过监控Nginx日志来实时屏蔽高频恶意访问的IP   目前在我的VPS上主要通过两种方式来限制ip的访问次数. 通过Nginx的limit_req配置来限制同一ip在一分钟内的访问次数 通过Ngin ...

  6. 天猫SSM项目学习记录(一)----第一个相对完整的SSM项目

    来源:  http://how2j.cn/k/tmall_ssm/tmall_ssm-1516/1516.html?p=78908 目的:记录一个相对完整的SSM项目模板 1.工具:idea2018商 ...

  7. Linux 学习笔记 5 文件的下载、压缩、解压、初步认识yum

    写在前面 上节我们通过简单的几组命令,已经完全的实现了文件的移动.删除.更名.以及复制,我们最常用的基本玩法,本节将带着大家学习压缩.解压的相关步骤. Linux 学习笔记 4 创建.复制.移动.文件 ...

  8. 「洛谷P1196」「NOI2002」银河英雄传说 解题报告

    P1196 [NOI2002]银河英雄传说 题目描述 公元五八○一年,地球居民迁至金牛座α第二行星,在那里发表银河联邦创立宣言,同年改元为宇宙历元年,并开始向银河系深处拓展. 宇宙历七九九年,银河系的 ...

  9. 还看不懂同事代码?快来补一波 Java 7 语法特性

    前言 Java 平台自出现到目前为止,已经 20 多个年头了,这 20 多年间 Java 也一直作为最流行的程序设计语言之一,不断面临着其他新兴编程语言的挑战与冲击.Java 语言是一种静态强类型语言 ...

  10. Hadoop以及组件介绍

    一.背景介绍 在接触过大数据相关项目的时候常常都会听到Hadoop这个东西,简单来说,他是一个用分布式计算来处理大数据的开源软件,下面包含了许多的组件和子项目,这篇文章将会介绍Hadoop的原理以及一 ...