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

news2024/9/30 1:28:40

问题背景

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要完成的限流、降级、熔断是互联网人应该会的技能,而不应该仅仅停留在理论与使用层面。搞技术还是得有踏踏实实的死磕精神

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分公司的负责人要如何承担责任

一、分公司的负责人要如何承担责任 1、分公司的负责人不需要承担责任,因为没有法人资格,没有独立的财产权。根据相关法律规定,分公司的债务由总公司承担连带责任,当然可以先由分公司的全部财产承担。 2、法律依据:《…

小白量化《穿云箭集群量化》(9)用指标公式实现miniQMT全自动交易

小白量化《穿云箭集群量化》(9)用指标公式实现miniQMT全自动交易 在穿云箭量化平台中,支持3中公式源码运行模式,还支持在Python策略中使用仿指标公式源码运行,编写策略。 我们先看如何使用指标公式源码。 #编程_直接使…

【2023秋招】每日一题:P1087-美团3-18真题 + 题目思路 + 所有语言带注释

2023大厂笔试模拟练习网站(含题解) www.codefun2000.com 最近我们一直在将收集到的各种大厂笔试的解题思路还原成题目并制作数据,挂载到我们的OJ上,供大家学习交流,体会笔试难度。现已录入200道互联网大厂模拟练习题&…

【C生万物】 指针和数组笔试题汇总 (下)

欢迎来到 Claffic 的博客 💞💞💞 👉 专栏:《C生万物 | 先来学C》👈 前言: 承接上文,继续进行指针和数组的练习。 目录 Part2:指针笔试题 1.做题 …

硬件系统工程师宝典(24)-----如何能够正确理解三极管?

各位同学大家好,欢迎继续做客电子工程学习圈,今天我们继续来讲这本书,硬件系统工程师宝典。上篇我们说到不同材质的磁珠,频率阻抗特性不同,根据磁珠的频率阻抗特性曲线,磁珠在低频时电感起作用,…

Java开源工具库使用之压测JMeter

文章目录 前言一、概念原理1.1 Jmeter 原理1.2 性能测试术语1.3 web项目性能标准 二、常用元件2.1 线程组2.2 取样器2.3 控制器2.4 定时器2.5 前置/后置处理器2.6 配置元件2.7 监听器 三、插件3.1 第三方插件3.2 录制插件 四、JSR223 脚本及函数4.1 JSR223 脚本4.2 函数变量 五…

职场难题:克服压力、提升自我能力,勇闯职场巅峰

在当今激烈的职场竞争中,职场难题时常出现,如何进行有效沟通、如何应对工作压力、如何提升职业能力等,这些问题都是需要克服的问题。作为一名在职场中求生存,求发展的职业人士,我们必须学会适应这些挑战,掌…

Java基础面试题突击系列1

👩🏻 作者:一只IT攻城狮 ,关注我不迷路 ❤️《java面试核心知识》突击系列,持续更新… 💐 面试必知必会学习路线:Java技术栈面试系列SpringCloud项目实战学习路线 📝再小的收获x365天…

面了个 Java 实习生,小伙很优秀!

大家好,我是鱼皮,前几天给自己的公司面试了一位 Java 暑期实习生,候选人目前是大三。 整个过程我都录屏了,并且在征得候选人的同意后,把面试过程分享出来。一方面是希望对其他在学编程找工作的小伙伴有一些启发和参考…

强化学习代码规划之深度学习预备

现在到了自动编码器和解码器,同样,先练几遍代码,再去理解 import torch import torch.nn as nn import torch.utils.data as Data import torchvision import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from matpl…

文心一言和ChatGPT最全对比

文心一言和ChatGPT都是基于深度学习技术的自然语言处理模型,有各自的优势和使用场景,无法简单地比较 ChatGPT 和文心一言哪一个功能更强大,它们各自具有优势和局限性,需要根据具体需求进行选择,以下一些具体对比&#…

HttpRunner 接口自动化测试进阶

这里我们介绍一下通过调试源码的方式来做接口测试: 1、获取源码 github下载或pycharm的git checkout功能去获取,这里直接下载 通过ide打开解压后的源码包 源码包含三层目录结构:docs帮助文档、httprunner核心库、tests自测文件 2、源码结…

小白量化《穿云箭集群量化》(8) 实盘核聚变氢弹策略

小白量化《穿云箭集群量化》(8) 核聚变策略 上一篇介绍了超级订单SuperOrder功能在股票上买入策略,这篇介绍MetaTrader5期货外汇的双向交易策略。 交易策略比较有名的是马丁策略,马丁策略是单向策略。 我们设计了双向策略原子弹策…

新来的实习生太牛了,还是我们太弱了?...

前几天有个朋友向我哭诉,说她在公司工作(软件测试)了7年了,却被一个实习生代替了,该何去何从? 这是一个值得深思的问题,作为职场人员,我们确实该思考,我们的工作会被实习…

Qt布局管理器

一、布局管理器 1.1、布局管理器的作用 布局管理器是摆放控件的辅助工具,主要解决组件的位置和大小无法自适应父窗口变化的问题,主要功能如下: 自动调整控件的位置,包括控件之间的间距、对齐等当用户调整窗口大小时,位…

【洛谷】P1404 平均数

【洛谷】P1404 平均数 题目描述 给一个长度为 n n n 的数列,我们需要找出该数列的一个子串,使得子串平均数最大化,并且子串长度 ≥ m \ge m ≥m。 输入格式 第一行两个整数 n n n 和 m m m。 接下来 n n n 行,每行一个整数 …

激光点云3D目标检测算法之CenterPoint

激光点云3D目标检测算法之CenterPoint 本文首发于公众号【DeepDriving】,欢迎关注。 前言 CenterPoint是CVPR 2021的论文《Center-based 3D Object Detection and Tracking》中提出的一个激光点云3D目标检测与跟踪算法框架,与以往算法不同的是&#xff…

一大波特斯拉人形机器人上线,马斯克震撼官宣2款新车!

来源 | 新智源 ID | AI-era 【导读】这次特斯拉股东日,虽没有新车,但马斯克确定Cybertruck今年一定会来。 特斯拉股东日,依旧没有新车。 万众瞩目的马斯克登台继续画饼,「我不官宣新车,不过新车年销量会超过500万」…

【云原生】k8sPod基础概念

k8sPod基础概念 一、Pod概述1、pod概念2、Pod资源限制 二、Pod的两种使用方式三、资源共享1、创建Pod的方式2、Pod功能 四、底层容器Pause1、Pause共享资源2、Pause主要功能3、Pod与Pause结构设计用意 五、镜像的拉取策略1、Pod容器镜像拉取策略2、Pod重启策略 六、容器的分类1…

信息收集-ip地址

1、cdn网络 CDN(Content Delivery Network)网络是一种分布式网络架构。它通过将内容(如网页、图片、视频等)缓存到公共的服务器上,以便更快速、更可靠地交付给用户所在的位置。CDN解决了Internet中的一些固有瓶颈和性…