1、POM配置

  和普通Spring Boot工程相比,仅仅添加了Eureka Server依赖和Spring Cloud依赖管理

<dependencies>
  <!--添加Eureka Server依赖-->
  <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-eureka-server</artifactId>
  </dependency>
</dependencies>
<dependencyManagement>
  <dependencies>
    <!--Spring Cloud依赖版本管理-->
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-dependencies</artifactId>
      <version>Dalston.SR1</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

02、使能Eureka Server

@SpringBootApplication
@EnableEurekaServer//使能Eureka Server服务
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}

03、src/main/resources工程配置文件

  a)仅启动单台Eureka Server服务器时,application.yml配置文件内容如下

spring:
  application:
    name: eureka-server  #应用名,服务消费者通过此名访问服务提供者
server:
  port: 1000          # 指定该Eureka实例的端口
eureka:
  instance:
    hostname: discovery       # 指定该Eureka实例的主机名
  #每个Eureka Server同时也启动一个Eureka Client,
  client:
    registerWithEureka: false   #不将此Eureka Client注册到Eureka Server
    fetchRegistry: false #此Eureka Client不从Eureka Server获取注册实例
   serviceUrl:
   defaultZone: http://discovery:1000/eureka/ #defaultZone不能写成default-zone
 

  b)Eureka Server启动2台时

    application-peer1.yml配置文件内容如下

spring:
  application:
    name: eureka-server  #应用名
server:
  port: 1001  #服务启动端口
eureka:
  server:
    enable-self-preservation: false  #不使能自我保护功能。15min内,失效的服务超过85%时,不进入保护模式
  instance:
    hostname: peer1  #主机名字,须要在C:/Windows/System32/drivers/etc/hosts或Linux中/etc/hosts中添加映射127.0.0.1 peer1
  client:
    serviceUrl:
      defaultZone: http://peer2:1002/eureka/  #此Eureka Client注册到的Eureka Server的地址

    application-peer2.yml配置文件内容如下

spring:
  application:
    name: eureka-server  #应用名字
server:
  port: 1002  #服务启动端口
eureka:
  server:
    enable-self-preservation: false  #不使能自我保护功能。15min内,失效的服务超过85%时,不进入保护模式
  instance:
    hostname: peer2  #主机名字,须要在C:/Windows/System32/drivers/etc/hosts或Linux中/etc/hosts中添加映射127.0.0.1 peer1
  client:
    serviceUrl:
      defaultZone: http://peer1:1001/eureka/  #此Eureka Client注册到的Eureka Server的地址

04、其它常见配置项

  Eureka Server相关

    剔除周期:eureka.instance.lease-expiration-duration-in-seconds=90  连续3次没收到Eureka Client实例的心跳,此Eureka Client实例会在扫描时被剔除

    扫描过期服务周期:eureka.server.eviction-interval-timer-in-ms=60  没60s扫描一次过期的Eureka Client实例,若示例超过90s无心跳,则剔除

    自我保护开关:eureka.server.enable-self-preservation=true  30min内85%服务被剔除,则进入保护状态。保护状态内,不在剔除服务实例

  Eureka Client相关

    报告心跳周期:eureka.instance.lease-renewal-interval-in-seconds=30  Eureka Client每隔30s向注册的Eureka Server报告心跳

    服务更新周期:eureka.client.registry-fetch-interval-seconds=30  Eureka Client每隔30s更新服务提供者的可用清单

001服务注册与发现Eureka的更多相关文章

  1. Spring Cloud(二):服务注册与发现 Eureka【Finchley 版】

    Spring Cloud(二):服务注册与发现 Eureka[Finchley 版]  发表于 2018-04-15 |  更新于 2018-05-07 |  上一篇主要介绍了相关理论,这一篇开始我们 ...

  2. spring cloud 学习之 服务注册和发现(Eureka)

    一:服务注册和发现(Eureka) 1:采用Eureka作为服务注册和发现组件 2:Eureka 项目中 主要在启动类加上 注解@EnableEurekaServer @SpringBootAppli ...

  3. 小D课堂 - 新版本微服务springcloud+Docker教程_3-05 服务注册和发现Eureka Server搭建实战

    笔记 5.服务注册和发现Eureka Server搭建实战     简介:使用IDEA搭建Eureka服务中心Server端并启动,项目基本骨架介绍          官方文档:http://clou ...

  4. springcloud~服务注册与发现Eureka的使用

    服务注册与发现是微服务里的概念,也是一个基本的组件,负责服务组件的认证,即实现『你是谁』的功能,在服务注册与发现里,存在两种模式,即服务端发现和客户端发现,咱们今天说的eureka属于客户端发现! 下 ...

  5. SpringCloud学习笔记:服务注册与发现Eureka(2)

    1. Eureka简介 Eureka是一个用于服务注册和发现的组件,分为Eureka Server和Eureka Client,Eureka Server为Eureka服务注册中心,Eureka Cl ...

  6. Spring Cloud实践之服务注册与发现Eureka

    一.简述: 服务提供者producer与服务消费者consumer都注册到eureka server,然后服务consumer在其应用内直接调用producer的服务名来调用服务,而不是像之前一样调用 ...

  7. SpringCloud 学习(二) :服务注册与发现Eureka

    Spring Cloud应用中可以支持多种的服务治理框架,比如Eureka.Consul.Zookeeper等,现在我们用的是consul,本文以SpringCloud Dalston.SR5版本介绍 ...

  8. 微服务注册与发现 —— eureka

    基础概念 在微服务系统中,服务的注册和发现是第一步,常用的有: Eureka:https://github.com/Netflix/eureka Zookeeper:https://zookeeper ...

  9. 白话SpringCloud | 第三章:服务注册与发现(Eureka)-下

    前言 上一章节,讲解了在单机模式下的服务注册与发现的相关知识点及简单示例.而在实际生产或者在这种微服务架构的分布式环境中,需要考虑发生故障时,各组件的高可用.而其实高可用,我的简单粗俗理解就是,通过系 ...

随机推荐

  1. 数组其他部分及java常见排序

    数据结构的基本概述: 数据结构是讲什么,其实大概就分为两点: 1.数据与数据之间的逻辑关系:集合.一对一.一对多.多对多 2.数据的存储结构: 一对一的:线性表:顺序表(比如:数组).链表.栈(先进后 ...

  2. js高级程序设计 笔记 --- 错误处理、json和ajax

    1,错误处理 1,try-catch语句 try{可能导致错误的代码} catch(error) {在错误发生时该怎么处理} error.message是所有浏览器都支持的属性. finally语句是 ...

  3. TCPIP详解卷一

    strongswan man page. kernel-book IntroductionParallelPro then POSIX THread

  4. 论文阅读 | FCOS: Fully Convolutional One-Stage Object Detection

    论文阅读——FCOS: Fully Convolutional One-Stage Object Detection 概述 目前anchor-free大热,从DenseBoxes到CornerNet. ...

  5. 【测试的艺术】+测试分析&测试计划+模板

    一.项目概述 1.1.项目背景 #就是说一下为什么要做这个项目 1.2.项目目标 #这个项目最终要达到的目标是什么 二.项目整体分析 #项目分为哪些部分?各部分之间的关联是什么?各部分的目标是什么? ...

  6. prim和kruskal算法

    //邻接矩阵 int n,G[MAXV][MAXN]; int d[MAXV];//表示到树的距离 bool vis[MAXV]={false}; int prim(){ fill(d,d+MAXV, ...

  7. for、while、do while 3种循环异同点

    for (; ; ){ 循环体} while(循环条件){ 循环体} do{ 循环体}while(循环条件); 执行顺序不同: for循环和while循环:先判断条件为true时,然后再执行 do w ...

  8. ocr 资源

    1. PIL 在图片上添加中文 https://blog.csdn.net/m0_37606112/article/details/78511381 2 .Chinese Text in the Wi ...

  9. How to remove constantly launching services on Mac OS X

    Even after you uninstall it, some Mac OS X software just won’t quit nagging you or notifying you of ...

  10. db2 tsm backup fails with rc–50(1)

    2015-01-05-19.21.54.477532+000 E8484227A347       LEVEL: Error PID     : 10027058             TID  : ...