Spring Cloud Alibaba 集成 sentinel ,sentinel控制台不能检测到服务,但是在命令行配置启动参数就能看到服务

问题背景

Spring Cloud Alibaba 集成 sentinel ,sentinel代码写的限流降级的功能都是好的,但是sentinel控制台不能检测到服务,在程序启动时配置JVM启动参数(-Dcsp.sentinel.dashboard.server=localhost:18080 -Dproject.name=name-sentinel)就能看到服务。

解决过程

最近一周都被sentinel整崩溃了,耗费的时间太久了,一点进展都没有,考虑到时间成本都打算放弃。在网上找了好久,也没看到一个可以合理的解决方式,都是文不对题。

一开始我看说是最新的JDK8才能用,我想这一个组件就不支持高版本的JDK,万一以后用的组件也是因为JDK版本过高,再升级JDK可能更不好处理,涉及的东西更多,索性我就换成JDK8吧,比较JDK8还是当下的主流环境,等业界彻底抛弃JDK8的时候,我再换也不迟。我把环境从最新的JDK19换成了JDK8,整个环境从JDK11换到JDK19用了1-2天,从JDK19换到JDK8又用了1-2天,接近一个星期的功夫,才把JDK环境搞好。

然而悲催的是,我把JDK切到JDK8,sentinel整合gateway是好用的,但是项目整合sentinel,sentinel控制台还是不显示项目。我对sentinel也不太了解,找问题,真的无从下手。项目的sentinel限流、降级功能都是好的,唯独就是与sentinel控制台关联不起来。官网、使用文档我都看了,也没看到解决方式。把百度上能百度的几乎都百度了一遍,仍然一无所获。

我在考虑要不下载一下sentinel源码,看看到底是哪里出了问题,查查哪里有bug,结果我找了半天,也没看到有git下载地址。哎……

我看网上好用的sentinel版本都是1.8.5或者1.8.0,我就猜想是不是版本不对,新版本导致的问题,所以我就把项目环境的版本换成了1.8.5的sentinel和对应的spring cloud 、spring cloud alibaba、spring boot,试了一下还是不行。我又换成了1.8.0的版本,这下终于好了。终于老天爷再次垂青了我,在我要彻底放弃的时候又给了我希望,感恩!虽然版本降低了,但是整个功能都可以正常用了,总比用不了要强很多。

spring cloud版本对应关系说明

官网版本地址:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E

github有时候打不开或者访问速度慢,我就直接截图,标红的是sentinel1.8.0对应的好用的版本。

sentinel坑

Sentinel/sentinel-dashboard at master · alibaba/Sentinel · GitHub

sentinel阿里没有彻底开源,真正的核心功能还是收费的,或者要自己研究源码进行扩展,官网也说的很明确了,Sentinel/sentinel-dashboard at master · alibaba/Sentinel · GitHub

花费了这么长时间搞sentinel,突然心凉了半截,生产环境不保证可靠和安全,那就是只能自己本地测试用吧。在查找问题的过程中,就感受了sentinel的应用范围并不广,就这么一个问题,竟然网上都搜不到解决方案,社区氛围非常有限,官网集成文档也没有明确标明各个版本的差异。

既然开始研究了就踏踏实实下功夫搞明白,接下今年给自己一个明确的目标,把sentinel原理彻底搞明白,最好把源码看一看,尤其是项目与sentinel控制台是怎么通信的,为啥sentinel1.8.6的代码环境就不好用呢?我怀疑高版本的通信方式变更了。把sentinel研究透彻了,可能就是自己以后技术的最大优势。不至于像现在,只要花点时间,虽然没有什么可以难倒的需求或者技术,但是也没有跟外人侃侃而谈的资本,没有明显区别于他人的优势。sentinel要完成的限流、降级、熔断是互联网人应该会的技能,而不应该仅仅停留在理论与使用层面。搞技术还是得有踏踏实实的死磕精神

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/21924.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

成绩管理系统

系列文章 任务28 成绩管理系统 文章目录 系列文章一、实践目的与要求1、目的2、要求 二、课题任务三、总体设计1.存储结构及数据类型定义2.程序结构3.所实现的功能函数4、程序流程图 四、小组成员及分工五、 测试读入数据浏览全部信息增加学生信息保存数据删除学生信息修改学生…

【活动预告】数据集成引擎BitSail遇上CDC

BitSail是字节跳动开源数据集成引擎,于2022年10月26日宣布开源,可支持多种异构数据源间的数据同步,并提供离线、实时、全量、增量场景下全域数据集成解决方案。BitSail支撑了字节内部众多的业务线,支持多种数据源之间的批式/流式/…

头歌计算机组成原理实验—运算器设计(6)第6关:5位无符号阵列乘法器设计

第6关:5位无符号阵列乘法器设计 实验目的 帮助学生掌握阵列乘法器的实现原理,能够分析阵列乘法器的性能,能在 Logisim 中绘制阵列乘法器电路。 视频讲解 实验内容 在 Logisim 中打开 alu.circ 文件,在5位阵列乘法器中实现斜向…

Rocketmq常用使用场景

RocketMQ 是阿里开源的分布式消息中间件,跟其它中间件相比,RocketMQ 的特点是纯JAVA实现 基础概念 Producer: 消息生产者,负责产生消息,一般由业务系统负责产生消息 Producer Group: 消息生产者组&#xf…

聚会游戏玩什么?UMO轻松炒热气氛

UMO是一款有趣的多人益智桌游,考验玩家耐力和技巧的比拼!玩家将在游戏中通过特定的规则来出牌,谁先出完所有牌谁就赢,游戏非常讲究策略和运气哦~ 当玩家手上只剩一张牌时,必须喊出UMO!游戏因此得名。【数字…

3 个令人惊艳的 ChatGPT 项目,开源了!

过去一周,AI 界又发生了天翻地覆的变化,其中,最广为人知的,应该是 OpenAI 正式上线 ChatGPT iOS 客户端,让所有人都可以更方便的在手机上与 ChatGPT 聊天。 此外,Stable Diffusion 母公司 Stability AI 也…

论文阅读_音频压缩_SoundStream

论文信息 number headings: auto, first-level 2, max 4, _.1.1 name_en: SoundStream: An End-to-End Neural Audio Codec name_ch: SoundStream:一种端到端的神经音频编解码器 paper_addr: http://arxiv.org/abs/2107.03312 doi: 10.1109/TASLP.2021.3129994 dat…

Apache Kafka - 安装注意事项

文章目录 概述安装Kafka配置Kafka启动Kafka配置注意事项导图 概述 在现代的大数据时代,消息队列成为了极为重要的组件。Kafka作为一种高吞吐量、低延迟、可扩展的分布式发布订阅消息系统,在大数据领域得到了广泛的应用。来,这里我们将介绍如…

Python系列之字符串和列表

感谢点赞和关注 ,每天进步一点点!加油! 目录 一、字符串 1.1 字符串的定义与输入 1.2 字符串的拼接与格式化输出 1.3 字符串的下标 1.4 字符串的切片和倒序 1.5 字符串的常见操作 二、列表-List 2.1 列表的常见操作 2.2 列表合并和拼…

RocketMQ(超级无敌认真好用,万字收藏篇!!!!)

文章目录 RocketMQ1 RocketMQ简介2 Rocket安装2.1 Rocket安装(基于Linux)2.2 控制台安装 3 Rocket的使用3.1 普通消息发送3.1.1 同步消息发送3.1.2 异步消息发送3.1.3 单向消息发送 3.2 普通消息消费3.2.1 集群消费3.2.2 广播消费 3.3 收发顺序消息3.3.1 全局顺序生产消费3.2.2…

越来越多企业出现网络安全问题,是什么原因导致的?

近年来网络安全问题层出不穷,信息泄露、网络钓鱼、黑客攻击等问题频繁发生。 尽管有证据表明在一些全球知名的企业组织中存在价值数十亿美元的网络安全漏洞,但企业仍然没有认真对待网络安全。大公司在寻找各种理由来减少其网络安全预算,从而…

无魔法插件 - ChatGPT Sidebar with GPT-4

文章目录 1.介绍2.功能一览2.1 唤醒方式2.2 聊天功能2.3 快捷模板2.4 单独聊天界面2.5 ChatPDF2.6 任意位置快捷使用模板2.7 手机 APP 3.GPT-3.0 还是 GPT-3.5?4.免费 or 收费?5.安装 Sidebar 创作不易,如果本文对你有帮助,胖友记…

国考省考行测:资料分析:增量减量计算公式,百分数化分数

国考省考行测:增量减量计算公式 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能,附带行测和申论,而常规国考省考最重要的还是申论和行测,所以大家认真准备吧,我讲一起屡屡申论和行测的重要知…

【FMC155】2 路14-bit、500MSPS/1GSPS/1.25GSPS 直流耦合ADC 同步采集FMC 子卡模块(AD9680)中文资料

板卡概述 FMC155 是一款基于VITA57.1 标准的,实现2 路14-bit、500MSPS/1GSPS/1.25GSPS 直流耦合ADC 同步采集FMC 子卡模块。该模块遵循VITA57.1 规范,可直接与FPGA 载卡配合使用,板卡ADC 器件采用ADI 的AD9680 芯片,该芯片具有两…

C++模板初阶

本期我们来学习C的模板,我们本期只是简单学习,为后续做铺垫,未来会深入讲解 目录 函数模板 类模板 下面我们进入正题 我们之前学习了函数重载,有函数重载我们可以完成很多事情,比如交换两个变量 void Swap(int&am…

tuple基本用法

元组简介 C11 标准新引入了一种类模板,命名为 tuple(中文可直译为元组)。tuple 最大的特点是:实例化的对象可以存储任意数量、任意类型的数据。 tuple 的应用场景很广泛,例如当需要存储多个不同类型的元素时&#xf…

高压功率放大器在木结构的螺栓连接松动检测系统中的应用

实验名称:功率放大器在面向木结构的螺栓连接松动检测系统中的应用 实验设备: 计算机、压电传感器PZT、D型数显扭矩扳手、NIELVISII+数据采集卡、ATA-2021H功率放大器等。 实验过程: 设计了一种基于压电时间反演法的木材连接螺栓松…

Menards EDI对接流程

Menards是一家美国的家居建材零售商,成立于1962年,总部位于美国威斯康星州的伊甸谷市。该公司经营各种家居建材产品,包括木材、地板、墙纸、厨房卫浴用品等,并拥有超过300家门店,分布在美国中西部和北部地区。Menards的…

Beats:如何在 Docker 容器中运行 Filebeat

今天在这篇博客中,我们将学习如何在容器环境中运行 Filebeat。 为了快速了解 Filebeat 是做什么用的: Filebeat用于转发和集中日志数据它重量轻,小型化,使用的资源更少它作为代理安装在你的服务器上它监视来自指定位置的日志文件…

[CTF/网络安全] 攻防世界 weak_auth 解题详析

[CTF/网络安全] 攻防世界 weak_auth 解题详析 弱认证弱认证绕过方法姿势Burp Suite 爆破 总结 题目描述:小宁写了一个登陆验证页面,随手就设了一个密码。 弱认证 weak_auth翻译:弱认证 这个术语通常用来描述一种较弱的安全认证方法或机制&am…