Spring Cloud Eureka元数据自定义

Spring Cloud 灰度发布方案 前言 ​ 在平时的业务开发过程中,后端服务与服务之间的调用往往通过fegin或者RestTemplate两种方式。但是我们在调用服务的时候往往只需要写服务名就可以做到路由到具体的服务,这其中的原理相比大家都知道是SpringCloud的ribbon组件帮我们做了负载均衡的功能。 灰度发布的核心就是路由,如果我们能够重写ribbon默认的负载均衡算法是不是就意味着我们能够控制服务的转发呢... 阅读详情

使用注册中心,想要将一些自定义的信息注册到注册中心可以采用以下方法自定义Eureka的元数据:

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/
  instance:
    # 是否将自己的IP注册到Server,不设或设为false将OS的hostname注册到Server
    prefer-ip-address: true
    metadata-map:
      title: XX服务
      description: XX服务
      version: 1.0.0
      contact: XX公司

这样通过访问http://localhost:8761/eureka/apps,就可以查看到已注册的自定义Eureka元数据信息

同时我们还可以在application.yml中增加如下配置项

表示项目的配置说明,可以通过http://IP :PORT/info查询到。

info:
  app:
    name: @project.artifactId@
    title: title content
    description: @project.description@
    version: @project.version@
    termsOfServiceUrl: http://localhost:8080/
    contact: company name
    encoding: @project.build.sourceEncoding@
    java:
      source: @java.version@
      target: @java.version@

在Eureka注册中心页面点击该服务的Status对应的链接,即可迅速访问http://IP :PORT/info,查看到结果信息,如下图所示。

参考文章:https://blog.youkuaiyun.com/MengDiL_yl/article/details/85269229

Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 6.5 Spring Cloud Zuul 灰度发布 6.5 Spring Cloud Zuul 灰度发布 6.5.1 灰度发布概述 灰度发布,又有人称金丝雀发布,金丝雀发布这个名称起源于17世纪,17世纪,英国矿井工人发现,金丝雀对瓦斯这种气体十分敏感。空气中哪怕有极其微量的瓦斯,金丝雀也会停止歌唱;而当瓦斯含量超过一定限度时,虽然鲁钝的人类毫无察觉,金丝雀却早已毒发身亡。当时在采矿设备相对简陋的条件下,工人们每次下井都会带上一只金丝雀作为“瓦斯检... 阅读详情

相关推荐

2026 最新实战教程:AI 重构开发全流程(从需求→上线→运维)

1)做什么系统2)技术栈3)功能模块4)部署要求plaintext我要做一个:待办事项(Todo)全栈应用技术栈:前端:React + TypeScript + Tailwind后端:Node.js + Express + MongoDB部署:Docker + 本地运行(后续可上云)功能:- 增删改查任务- 任务状态切换(完成/未完成)- 简单错误处理请按企业级标准生成:架构设计 + 全部代码 + 接口文档 + 启动命令。

qq_35779316的博客 1699

SpringCloud中Eureka自定义元数据

接着上面说,上面我们进行了对微服务的项目状况和配置监控,接下来我们接着做对Eureka的元数据的自定义,首先我们将properties文件的配置上加上eureka.instance.metadata-map.my-metada=#你要加上的元数据 application.properties/yml #mybatis扫描路径 mybatis.type-aliases-package=com....

余额一个亿 5533

新手小白 必须精进的 “ FLASH分区管理Code and Data ” !!!最强文章解析!!!

FLASH“代码区”和“数据区”不是每个项目都必须显式管理,但只要你的产品功能越来越丰富,对可靠性和扩展性要求提高,就一定要学会科学划分和使用。这也是嵌入式工程师进阶路上的必修课!

qq_75157958的博客 934

springcloud 自定义元数据

如果你的注册中心是基于eureka # Eureka config for discovery eureka.instance.metadataMap.group=a-service-group eureka.instance.metadataMap.version=1.0 eureka.instance.metadataMap.region=dev eureka: instance:...

h_sn9999的专栏 3255

从零开始安装 Windows 11 和 Ubuntu 22.04 双系统

本文详解Windows与Ubuntu 22.04双系统安装流程:需提前确认BIOS模式(UEFI/GPT或Legacy/MBR),关闭BitLocker加密、设备加密及快速启动;推荐Rufus/Ventoy制作启动盘。安装时需规划分区方案(建议单独划分EFI系统分区),注意引导器安装位置选择。双系统启动通过BIOS引导顺序管理,安装后需同步Windows与Linux系统时间。教程适配主流UEFI+GPT设备,强调操作前数据备份及Windows更新策略调整,避免兼容性问题。

萑澈的博客 3775

【软考】高项论文写作常见模板

本文主要介绍了YYYY年MM月DD日,我所在公司承接了XXXX项目的建设过程,包括了XXX,XXX,XXX内容,涉及到XXX,XXX,XXX技术。本人在项目中承载着项目经理的角色,主要负责了XXX,XXX,XXX方面事宜。此项目时间紧,任务重,实施过程中,我们特别注重了1、XXX 2、XXX 3、XXX几个方面,经过团队的一致努力,本项目按时交付,运行至今,客户反馈良好。但是在实施过程中,也曝露除了一些问题,包括了XXX,XXX等,通过应急处理和协调,这些问题都得到了妥善解决,没有影响到项目进度。

奶爸的编程之路,也就一周冷个三天 1689

Eureka细节详解

介绍了Eureka的详细细节。

凉茶铺的博客 1635

基于STM32、HAL库的W25Q01JVZEIQ TR FLASH存储器驱动应用程序设计

1Gb (128MB),分为512个可擦除块(block),每个块256KB。:块擦除约30-50ms,芯片擦除约30s。:标准SPI (支持1/2/4线模式)// 初始化CS引脚为高电平。// 擦除扇区(4KB)// 初始化Flash。/* 状态寄存器位 *//* 指令定义 *//* 超时定义 *//* 函数声明 */

corlin6688的博客 267

SpringCloud | 05.通过Eureka Client获取Eureka中的元数据

day1-18获取微服务的调用路径获取元数据的前提是:有元数据,即已启动 Eureka Server ,且有实例完成了注册。元数据需要通过 EurekaClient 获取,首先在需要获取元数据的项目中导入 EurekaClient : 在需要获取元数据的类中,使用获取 EurekaClient 对象: 通过这个 EurekaClient 对象获取 InstanceInfoList 实例列表(当应用采用集群部署时,一个应用就会有多个实例) 根据需求获取指定的 InstanceInfo 对象(我这边由于没有集群

xyx-Eshang的博客 1036

永磁同步电机MTPA控制详解:从理论到实践的全方位指南

永磁同步电机(PMSM)凭借其高功率密度卓越的效率以及精准的控制性能,已在工业驱动、电动汽车和家用电器等领域获得广泛应用。而在PMSM的诸多控制策略中,最大转矩电流比(MTPA)控制因其能显著提升电机效率而占据核心地位。在输出特定转矩时,通过优化直轴电流(Id)和交轴电流(Iq)的分配,使定子电流的幅值最小化。对于电机测试工程师而言,理解MTPA意味着掌握了一把提升系统性能的关键钥匙。为什么这一点如此重要?因为定子电流的减小直接带来了铜损的降低。

优快云-新能源汽车研发测试专业博主 519

基于STM32设计的智能家居系统(采用ESP8266+OneNet云平台)

一、环境介绍 单片机采用:STM32F103C8T6 上网方式:采用ESP8266,也可以使用其他设备代替,只要支持TCP协议即可。比如:GSM模块、有线网卡等。 云平台: 采用中国移动OneNet. 也可以采用腾讯、阿里云、华为云、百度天工物接入、机智云等等。 前面文章有讲解。 协议: 采用MQTT协议 开发软件:keil5 完整项目源码下载:https://download.youkuaiyun.com/download/xiaolong1126626497/19766925 二、包含的硬件与实...

1万+

springCloud入门学习(四):Eureka元数据

Eureka元数据有两种,分别是标准元数据和自定元数据。标准元数据:主机名、IP、端口号、状态也及健康检查等信息。这些信息会被发布在服务注册表中,用于服务之间的调用。自定义元数据:用户自行定义的元素,远程客户端可访问并且可以根据这些元素进行一定的处理。远程客户端获取元数据:movie服务获取user服务的元数据。1、用户微服务修改:server: port:8010 s...

weixin_33691700的博客 773

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【Spring Cloud总结】13.Eureka深入理解

接上篇《12.覆写Feign的默认配置》 Spring Cloud版本为Finchley.SR2版 通过前面几篇的博文,我们搭建了Eureka Server注册中心,然后使用Ribbon做客户端的负载均衡,又学习了声明式的HttpClient组件Feign,本篇我们来继续探讨Eureka的高级应用。 本部分官方文档:https://cloud.spring.io/spring-cloud-st...

程序猿之洞 2040

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

eureka配置info_Spring Cloud Eureka 实例类配置

本文为个人笔记,若要转载,请注明作者。1.元数据org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean 配置信息中有一大部分都是对服务实例元数据的配置。元数据是什么?元数据是:Eureka客户端在向服务注册中心发送注册时,用来描述自己服务信息的对象,包含了一些标准化的元数据,比如服务名称、是咧名称、实例IP、实例端口等用于...

weixin_39845461的博客 301

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SpringCloud 将服务注册到Eureka Server上

提供好服务生产者: 1、添加spring-cloud-starter-eureka依赖 <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</gro...

weixin_34235371的博客 101

Spring Cloud @EnableDiscoveryClient 注解详解

是 Spring Cloud 中用于启用服务发现客户端功能的核心注解。它使得应用程序能够向服务注册中心注册自己,同时发现其他服务。@Inherited/*** 是否自动注册到服务发现服务器* 默认 true*/@Bean));));在 Spring Cloud Gateway 中扮演着双重角色服务发现客户端:连接注册中心,获取服务实例自动路由触发器:为每个发现的服务创建动态路由核心价值✅简化配置:一行注解替代大量路由配置✅动态适应:自动感知服务变化✅负载均衡:内置。

学亮编程手记 1358

spring cloud 灰色发布

spring cloud 灰色发布 1.灰度发布的定义 灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B 上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。 2.为什么要做灰色发布以及好处 这样做,一是为了用户体验,先让小部分人体验后得到反馈才渐渐去大范围影响; 二是技术上降

qq_39012998的博客 598

zuul 网关的用途_Spring cloud架构中利用zuul网关实现灰度发布功能

蓝绿发布、金丝雀发布(灰度发布)、AB测试首先,了解下这几种发布方式的基础概念。目前常见的发布策略有蓝绿发布、金丝雀发布(灰度发布)、AB测试这几种,在国内的开发者中,对这几个概念有独立的理解。蓝绿发布通常被大家成为热部署;金丝雀发布在国内的名头完全被他的变种发布方式盖过了,主要是灰度发布与AB测试,下面来详细的为大家解释一下他们之间的异同。蓝绿发布在发布的过程中用户无感知服务的重启,通常情况下是...

weixin_39637661的博客 242

SpringCloud灰度发布实践(附源码)

代码GIT 前言 ​ 在平时的业务开发过程中,后端服务与服务之间的调用往往通过fegin或者resttemplate两种方式。但是我们在调用服务的时候往往只需要写服务名就可以做到路由到具体的服务,这其中的原理相比大家都知道是SpringCloud的ribbon组件帮我们做了负载均衡的功能。 灰度的核心就是路由,如果我们能够重写ri...

weixin_34128839的博客 1789

SpringCloud通过服务逻辑分组实现灰度功能

当有调用时,我们根据HTTP头信息(约定好头)来决定转发到那个分组,从而能实现灰度功能,当然这样只实现了接口的灰度,其他中间件像MQ、Redis需要根据情况来决定要不要灰度,还是和非灰度共用。这里有两个工作需要做,一是实现类似网关的工作,也就是基于自定义头来路由请求到Eureka服务的特定逻辑分组实例,二是要实现头的传递,因为调用链很长,这个头需要一直传递下去。首先从请求中提取服务名称和目标版本信息。总之,你选择哪种方式来注册你的自定义负载均衡器取决于你的具体需求和你所使用的Spring Cloud版本。

主要作为个人的笔记用,Not For Everyone。 731

为什么你的Spring Cloud Admin无法监控HTTPS服务?从PrematureCloseException看网关健康检查机制

本文深入分析了Spring Cloud Admin监控HTTPS服务时出现PrematureCloseException的根本原因,即健康检查URL协议不匹配。文章从网关健康检查机制入手,详解了Eureka元数据中协议上下文的缺失问题,并提供了从元数据配置到自定义转换器的多种解决方案,帮助开发者彻底解决HTTPS服务监控失效的难题。

grass的博客 524

基于Eureka的微服务灰度发布实践与优化

灰度发布是分布式系统中降低服务升级风险的核心技术,通过逐步迁移流量实现平滑过渡。其技术原理基于服务注册中心的元数据机制,Eureka作为Spring Cloud生态的核心组件,支持通过metadata-map定义版本、环境等关键标识。在金融级微服务架构中,结合Ribbon自定义负载均衡规则与Spring Cloud Gateway的全局过滤器,可实现精准的流量控制。典型应用场景包括AB测试、紧急回滚等,其中元数据传播延迟控制在30秒内是关键性能指标。本文详解的Eureka灰度方案已通过金融支付系统验证,特别

weixin_34116482的博客 263

spring不停机部署_Spring Cloud 不停机发布服务(0-downtime Blue/Green deployments) | 帆的博客...

背景项目初期由于BUG和需求改动可能都会比较多,我们会很频繁的发布我们的应用。但是如果不进行处理,在升级的过程中会导致用户服务中断。通常我们需要发布的内容如下: 某一个服务BUG紧急修复。某一个服务新的需求上线。实际上针对这两种情况,在传统的应用中我们是很容易做到不停机升级的。例如nginx负载均衡2台tomcat实例,在升级的时候切断其中一台访问,升级完成以后切换流量,再升级另外一台。但是...

weixin_32528123的博客 1092

如何实现灰度发布

如何实现灰度发布

多看多听多总结 551
上一篇: Flink on Yarn启动问题
下一篇: Spring Boot Eureka搭建(stand-alone && 同伴意识)
LuckyJiang.2021
博客等级 码龄15年 217粉丝 199原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LuckyJiang.2021

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值