导语
  之前的分享中,简单的介绍了SpringBoot的入门知识以及如何使用Eureka搭建服务注册中心,这一次的分享主要是来讲解一些在Eureka中的常用的配置,方便大家在使用Eureka的时候可以更好的利用它的一些特性

文章目录

  • 常用配置
    • 关闭Eureka自我保护
    • 实现自定义InstanceID
    • 如何快速移除已经失效的服务信息
  • 总结

常用配置

关闭Eureka自我保护

  Eureka的保护模式主要在一组客户端和Eureka Server之间存在网络上的分区场景时使用。一旦进入到保护模式,Eureka Server将会尝试保护器服务注册表中的信息,不再删除服务注册表中的信息,当网络恢复的时候,Eureka Server 节点会自动进行退出自我保护功能。而这个自我保护功能可以通过如下的配置来进行关闭

eureka:server:enableSelfPreservation: false

实现自定义InstanceID

  客户端在注册服务的时候,服务对应的InstanceID对应是如下的一种格式

${spring.cloud.client.hostname}:${spring.application.name}:${spring.application.instance_id:${server.port}}

  也就是主机名,服务名,服务端号等信息。当我们在Eureka的Web页面上看到的内容就是这个格式的,但是在很多的应用场景中,运维人员需要把对应的IP显示的上面这个格式中,那么这个时候只需要把主机名替换成IP即可,或者是调整顺序也可以。这个时候就可以通过如下的方式来定义

eureka.instance.instance_id=${spring.application.name}:${spring.cloud.client.ip-address}${server.port}

  通过上面的定义之后就可以看到我们想要的结果了,当然还可以点击对应的InstanceID进行跳转,这个时候虽然对应的主机名已经变成了IP但是对应的的连接还是主机名。并不是我们想要的样子,这个时候就需要加入一个配置

eureka:instance:perferIpAddress: true

  通过上面的配置就可以将对应的连接变成我们想要的IP的形式了。

如何快速移除已经失效的服务信息

  在实际的开发过程中,可能会不停的重新启动或者停止服务,这个时候由于Eureka的自我保护机制,当停止的服务下线之后,服务信息还会一直存在于Eureka中,可以通过增加一些配置来让移除这些故障节点的速度快一些。但是在生产上并不推荐使用这种方式

//关闭自我检查
eureka.server.enable-self-preservation=false
// 清理时间间隔
eureka.server.eviiction-interval-timer-in-ms=5000

  在客户端对应的配置如下

eureka.client.healthcheck.enable=true
// Eureka Client 而server发送心跳的频率
eureka.instance.lease-renewal-interval-in-seconds=5
// 心跳等待时间
eureka.instance.lease-expiration-duration-in-seconds=5

  其中要配置健康检查相关的内容需要在pom文件中加入对应的actuator相关的依赖。

总结

  内容较少,用来补充上篇博客中最后的一些信息。

Spring Cloud 微服务实战系列-Eureka注册中心(二)相关推荐

  1. Spring Cloud 微服务实战系列-Eureka注册中心(一)

    导语   在这一个系列的分享中,笔者主要是来分享在实战实际操作中的一些使用场景,了解了实战的操作中的使用场景才能更好的从实战中的问题出发找到自己需要的原理性的东西,找到原理性的东西之后才可以更好的根据 ...

  2. Spring Cloud 微服务实战系列-Spring Boot再次入门(一)

    导语   看到标题大家都疑惑,为什么叫做再入门呢?在之前的博客中也分享过相关的内容,但为了让Spring Cloud 微服务实战系列更加完整就再次编写一个入门的内容,也是为了这个系列的内容更加的完整, ...

  3. Spring Cloud 微服务实战系列-Ribbon整合RestTemplate实现负载均衡

    导语   在Spring Cloud项目中想要整合Ribbon只需要在pom文件中加入对应的依赖就可以了,那么在这次的分享中就来看看在Ribbon怎么通过RestTemplate来进行负载均衡,以及扩 ...

  4. Spring Cloud 微服务实战系列-Ribbon入门RestTemplate 介绍

    导语   目前在开发中主要的负载均衡方案分为两种:一种是集中式的负载均衡,在生产者和消费者之间通过F5或者是Nginx来进行负载均衡,而另一种则是在客户端自己进行负载均衡,也就是说请求客户端可以根据自 ...

  5. Spring Cloud 微服务实战系列-Spring Boot再次入门(二)

    导语   在之前的一篇中简单的介绍一些在SpringBoot中常见的使用方式,已经如何实现自定义的一些配置,设置等等的内容,这一次的分享中来介绍一些在Spring Boot 中的高级用法,这样会对Sp ...

  6. 手把手,嘴对嘴教你Spring Cloud 微服务实战 -- 前言

    Spring Cloud 总结 博主接触到Spring Cloud 大概已经一年多了,当时Spring Cloud微服务框架已经是潮流了,不会一点都不好意思出去面试.并且主流技术基本上都在谈论微服务, ...

  7. Spring Cloud 微服务实战笔记

    Spring Cloud 微服务实战笔记 微服务知识 传统开发所有业务逻辑都在一个应用中, 开发,测试,部署随着需求增加会不断为单个项目增加不同业务模块:前端展现也不局限于html视图模板的形式,后端 ...

  8. Spring Cloud 微服务实战精品文章大汇总,错过了血亏!

    随着互联网的高速发展,庞大的用户群体和快速的需求变化已经成为了传统架构的痛点.在这种情况下,如何从系统架构的角度出发,构建出灵活.易扩展的系统来快速响应需求的变化,同时,随着用户量的增加,如何保证系统 ...

  9. Spring Cloud微服务实战(五)-应用通信

    订单服务源码 https://github.com/Wasabi1234/SpringCloud_OrderDemo 商品服务源码 https://github.com/Wasabi1234/Spri ...

最新文章

  1. 字符串数组-获取两个字符串中最大的相同子串(最大相同子串有且只有一个)
  2. 前端性能优化之jQuery按需加载轮播图
  3. 幼儿园计算机教案 妈妈的爱,幼儿园大班教案《妈妈的爱》(通用)
  4. 大连学业水平考试计算机,2016年大连市普通高中学生学业水平考试模拟题(一)
  5. bean初始化、注销
  6. 6月,回忆我失去的爱情
  7. Android文字的复制和粘贴
  8. 了解SpringMVC框架及基本工作流程
  9. 阿里云SLB负载均衡ESS弹性伸缩
  10. Windows10虚拟机安转(详细版)
  11. 商业研究(20):滴滴出行,进军海外包车?与OTA携程和包车创业公司,共演“三国杀”?看看分析师、投资人和权威人士等10个人的观点碰撞
  12. yourshelf是什么意思中文_英语shelf的中文是什么意思
  13. 春招计算机学校,衡东计算机IT春招学校排名
  14. 我的第一台手提 | 关于你的第一台手提征文活动
  15. 高度仿PC版《微信读书》,好看的小说、读书网站
  16. 漂亮的Adapter模式-体会RecyclerView的设计实现
  17. 商标销售可以是有利可图的业务
  18. cocos2dx-lua制作新手引导
  19. 查看docker与宿主机网卡的对应关系,tcpdump在容器外网络抓包
  20. Vue Language Features (Volar) 会引起ts报错

热门文章

  1. 最大独立匹配_新车|升级柴油国六动力,配后排独立座椅,瑞风M5新车型上市...
  2. 斐波那契数列的Python实现
  3. 女魔头VS小奶狗,男女主拿错剧本!仙侠爽剧《招摇》今晚安排
  4. 原 用Tomcat服务器配置https双向认证过程实战
  5. 戴尔XPS-13超级本赏析
  6. 巾帼不让须眉——女生做运维,一样可以很好
  7. 管理磁盘文件系统(三)
  8. 关于 Jason.NET 的质问
  9. su 、 sudo 命令及限制 root 远程登录
  10. git分支建立删除,打tag