基本概念和方案

Eureka是基于REST(Representational State Transfer,代表性状态传输)的服务,主要用于AWS云中定位服务,以实现中间层服务器的负载平衡和故障转移。我们称这个服务为Eureka服务器。Eureka还带有一个基于Java的客户端组件,即Eureka客户端,它使与服务的交互更容易。

Eureka-Server

1.pom引入依赖:

  1. <dependencies><!--eureka-server服务端 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka-server</artifactId></dependency><!-- 修改后立即生效,热部署 --><dependency><groupId>org.springframework</groupId><artifactId>springloaded</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency></dependencies>

2.配置文件application.yml编写

  1. <dependencies><!--eureka-server服务端 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka-server</artifactId></dependency><!-- 修改后立即生效,热部署 --><dependency><groupId>org.springframework</groupId><artifactId>springloaded</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency></dependencies>

如果为单机的话则defaultZone那边只需要一条即可,这边为集群环境。集群环境下的其余EurekaServer唯一不同在于配置文件中的hostname和defaultZone,hostname为各自唯一,defaultZone为除了自身外的另外EurekaServer地址。

7002的application.yml:

  1. server:port: 7002eureka:instance:hostname: eureka7002.com #eureka服务端的实例名称client:register-with-eureka: false #false表示不向注册中心注册自己。fetch-registry: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务service-url:# defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ #设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址(单机)。defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7003.com:7003/eureka/

7003的application.yml:

  1. server:port: 7003eureka:instance:hostname: eureka7003.com #eureka服务端的实例名称client:register-with-eureka: false #false表示不向注册中心注册自己。fetch-registry: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务service-url:# defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ #设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址(单机)。defaultZone: http://eureka7002.com:7002/eureka/,http://eureka7001.com:7001/eureka/

注意:3个application.yml的hostname都可用域名来表示,此例子在本机127.0.0.1测试,需要在host文件做下域名映射:

  1. 127.0.0.1 eureka7001.com127.0.0.1 eureka7002.com127.0.0.1 eureka7003.com

3.启动类编写

  1. package com.zhanghf;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;/*** springcloudEureka**/@SpringBootApplication@EnableEurekaServerpublic class EurekaServer7001_App{public static void main( String[] args ){SpringApplication.run(EurekaServer7001_App.class,args);}}

4.查看效果:

配置好后启动3个服务,访问http://eureka7001.com:7001、http://eureka7002.com:7002和http://eureka7003.com:7003都可以,并且可以看到,eurekaserver的集群已经生效

访问:http://eureka7001.com:7001

访问:http://eureka7002.com:7002

访问:http://eureka7003.com:7003

一、SpringCloud五大神兽之Eureka(eurekaServer集群)相关推荐

  1. springcloud五大神兽之Eureka介绍

    一.springcloud简介 1.0 什么是微服务? ① 业务角度 从业务角度分析,就是将整体项目(传统的一站式应用)按照业务拆分,将每个业务拆分为一个个独立的服务,彻底解除业务模块之间的耦合,每个 ...

  2. SpringCloud五大神兽之Eureka服务注册(三)——Eureka的自我保护

    一.ACID与CAP 传统ACID: A:atomicity   原子性 C:consistency    一致性 I:isolation    独立性 D:durability    持久性 目前流 ...

  3. SpringCloud五大神兽之Eureka服务注册(一)

    一.什么是Eureka? 官方翻译:Eureka是一个基于Rest的服务,用于定位服务,以实现云端中间层服务发现和故障转移.即--Eureka主管服务的注册与发现. 在微服务架构中,只需要使用服务的标 ...

  4. java四神兽_SpringCloud五大神兽之Eureka

    注册中心概述 什么是注册中心? 相当于服务之间的'通讯录',记录了服务和服务地址之间的映射关系.在分布式架构中服务会注册到这里.当服务需要调用其他服务时,就在注册中心找到其他服务的地址,进行调用 注册 ...

  5. SpringCloud(三)Eureka之集群搭建以及将服务注册到多个EurekaServer

    概述:为了保证EurekaServer的高可用,可以采用服务集群方式.当有一台挂掉时,其他节点仍可以继续提供服务.在EurekaServer的集群配置中,他们为分别配置对方为自己的注册中心,并将自己节 ...

  6. SpringCloud(第 051 篇)EurekaServer集群高可用注册中心以及简单的安全认证

    SpringCloud(第 051 篇)EurekaServer集群高可用注册中心以及简单的安全认证 - 一.大致介绍 1.前面章节分析了一下 Eureka 的源码,我们是不是在里面注意到了 Peer ...

  7. SpringCloud创建Eureka模块集群

    1.说明 本文详细介绍Spring Cloud创建Eureka模块集群的方法, 基于已经创建好的Spring Cloud Eureka Server模块, 请参考SpringCloud创建Eureka ...

  8. SpringCloud微服务搭建(四 搭建EurekaServer集群)

    在上一章的基础上 在EurekasServer里面添加三个yml: bootstrap-server1.yml: server:port: 8794eureka:instance:hostname: ...

  9. SpringCloud的入门学习之Netflix-eureka(Eureka的集群版搭建)

    1.Eureka单机版的话,可能会出现单点故障,所以要保障Eureka的高可用,那么可以进行搭建Eureka的集群版. 高可用的Eureka的注册中心,将注册中心服务部署到多台物理节点上,形成一个集群 ...

最新文章

  1. PCL1.9的PCLConfig.cmake文件找不到eigen等外部依赖
  2. imagenet 测试精度记录
  3. 54 分布式任务队列Celery
  4. 网站采集内容对优化工作很有帮助
  5. lamp架构之升级php版本
  6. Python基础教程:菱形继承问题
  7. relationship between freedom,potential, risk
  8. 宝塔使用webhook自动部署php项目
  9. 内存压力测试软件_日常游戏,毫无压力,荣耀Magicbook 14锐龙版性能测试
  10. AX 2009 界面伸缩功能
  11. Redis的复制(Master/Slave)
  12. OpenCV-特征提取与检测(03、自定义角点检测器)
  13. 图易服装PDM产品数据管理系统
  14. 接口测试用例生成工具介绍及应用
  15. lattice planner
  16. 网络安全之密码安全基础
  17. 《软件随想录-Joel on Software》书摘
  18. 【文末有惊喜!】iOS日历攻略:提醒调休并过滤法定节假日
  19. Spark RDD API详解
  20. SPSS Modeler 项目实战之超市商品购买关联分析

热门文章

  1. Linux如何设置网络唤醒
  2. 2022.02.23_HTML+CSS学习总结_CSS初识、选择器与标签的分类
  3. #Reading Paper# 【序列推荐】ICKM 2022 RETR:Recommender Transformers with Behavior Pathways
  4. GO富集分析相关概念
  5. 语言有很多类型,你知道吗?【静态/动态编译语言、弱/强类型语言】
  6. Java的基础语法——数据类型
  7. 《庄子》中说到,“一尺之棰,日取其半,万世不竭”。第一天有一根长度为 a的木棍,从第二天开始,每天都要将这根木棍锯掉一半
  8. 【Docker】Dockerfile简介
  9. Delphi 动态分配内存
  10. js函数arguments的使用