jeecg启动Sentinel 一直是空白页面 解决办法用 外部 Sentinel SpringCloud之Sentinel概述和安装及简单整合

jeecg启动Sentinel 一直是空白页面 解决办法用 外部 Sentinel SpringCloud之Sentinel概述和安装及简单整合

文章目录

    • jeecg启动Sentinel 一直是空白页面 解决办法用 外部 Sentinel SpringCloud之Sentinel概述和安装及简单整合
  • Sentinel概述
    • 基本介绍
  • Sentinel安装
    • 下载地址: https://github.com/alibaba/Sentinel/releases
    • 将jar包放到任意非中文目录
      • 启动jar包:
      • 指定端口:
  • jeecg-system-cloud-start 整合Sentinel
      • 我们在jeecg-system-cloud-start服务的pom文件中添加以下依赖:
      • 修改application.yaml文件,添加下面内容:
      • 完整的
    • 重新启动 jeecg-system-cloud-start 。
    • 查看sentinel控制台:
  • 也可以参考这个文章 看使用方法和代码配置

Sentinel概述

基本介绍

Sentinel是阿里巴巴开源的一款微服务流量控制组件 官网地址述

随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。
Sentinel 具有以下特征:

•丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。

•完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至 500 台以下规模的集群的汇总运行情况。

•广泛的开源生态:Sentinel 提供开箱即用的与其它开源框架/库的整合模块,例如与 Spring Cloud、Dubbo、gRPC 的整合。您只需要引入相应的依赖并进行简单的配置即可快速地接入 Sentinel。

•完善的 SPI 扩展点:Sentinel 提供简单易用、完善的 SPI 扩展接口。您可以通过实现扩展接口来快速地定制逻辑。例如定制规则管理、适配动态数据源等

Sentinel安装

下载地址: https://github.com/alibaba/Sentinel/releases

将jar包放到任意非中文目录

启动jar包:

java -jar sentinel-dashboard-1.8.1.jar

指定端口:

java -jar sentinel-dashboard-1.8.1.jar -Dserver.port=8090

修改其他配置看官网: https://sentinelguard.io/zh-cn/

在这里插入图片描述
访问 localhost:8080 默认账号密码都是:sentinel
在这里插入图片描述
可以看到现在是一片空白的,稍后整合服务以后就可以出现信息的。

在这里插入图片描述

jeecg-system-cloud-start 整合Sentinel

我们在jeecg-system-cloud-start服务的pom文件中添加以下依赖:

<!--sentinel-->
<dependency><groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>

修改application.yaml文件,添加下面内容:

这次加入 的是这个

    sentinel:transport:dashboard: localhost:8080

完整的

server:port: 7001spring:application:name: jeecg-systemcloud:nacos:config:server-addr: @config.server-addr@discovery:server-addr: ${spring.cloud.nacos.config.server-addr}sentinel:transport:dashboard: localhost:8080config:import:- optional:nacos:jeecg.yaml- optional:nacos:jeecg-@profile.name@.yaml

重新启动 jeecg-system-cloud-start 。

查看sentinel控制台:

在这里插入图片描述

但注意默认只有controller中的方法会被监控,Service层的方法没有被监控,也就不能配置限流规<则,要标记其它方法,需要利用@SentinelResource注解。
链路模式中,是对不同来源的两个链路做监控。但是sentinel默认会给进入SpringMVC的所有请求设置同一个root资源,会导致链路模式失效。

我们需要关闭这种对SpringMVC的资源聚合,修改服务的application.yml文件:

spring:cloud:sentinel:web-context-unify: false # 关闭context整合

也可以参考这个文章 看使用方法和代码配置

参考文章

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

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

相关文章

聊聊AI时代学习这件事本身应该发生什么样的变化

随着 AI 大模型 的爆发&#xff0c;我们身处这个时代&#xff0c;应该怎么样去学习去了解这些前言的技术&#xff1f;可能很多人会说我英文不好&#xff0c;我算法不行&#xff0c;无法深入去了解 AI 大模型相关的知识吧&#xff1f; 没关系&#xff0c;其实博主也跟大家一样&…

注册登录Vue3+ElementPlus代码

1、app.vue <script setup>import LoginVue from /views/Login.vue </script><template><LoginVue/> </template> 2、Login.vue <script setup> import { User, Lock } from "element-plus/icons-vue"; import { ElMessage } …

[小程序开发] 外部样式类

一、外部样式类 在使用组件时&#xff0c;组件使用者可以给组件传入CSS类名&#xff0c;通过传入的类名修改组件的样式。 如果需要使用外部样式类修改组件的样式&#xff0c;在Component中需要用extemalClasses定义若干个外部样式类。 二、使用步骤 1、在Component中用externa…

C++面试100问!(一)

STL中MAP数据存放形式&#xff1f; 红黑树。unordered map底层结构是哈希表。 STL有什么基本组成&#xff1f; 容器、迭代器、仿函数、算法、分配器、配接器&#xff0c; 他们之间的关系&#xff1a;分配器给容器分配存储空间&#xff0c;算法通过迭代器获取容器中的内容&…

实在智能Agent——RPA终极进化方向

RPA技术备受瞩目&#xff0c;它通过“机器人”自动化了人力执行的重复性、低复杂度任务&#xff0c;解放了员工并降低了企业成本。RPA机器人全天候运行&#xff0c;避免人为错误&#xff0c;高效处理任务&#xff0c;成为处理事务、操作数据、回应查询的理想选择。在管理后台&a…

第四百一十回

文章目录 1. 概念介绍2. 方法与细节2.1 获取方法2.2 使用细节 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何获取当前系统语言"相关的内容&#xff0c;本章回中将介绍如何获取时间戳.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在本章…

实体店运营方案大全:从选址到日常管理的全面指导

想开实体店或正在创业的朋友们&#xff0c;大家好&#xff01;今天&#xff0c;我作为一个鲜奶吧5年的创业者&#xff0c;为大家分享一份实体店运营方案大全&#xff0c;涵盖从选址到日常管理的各个方面。我在实体店方面有一些心得体会&#xff0c;今天就来和大家聊聊&#xff…

【面试自测】Java并发

Synchronized 用 过 吗 &#xff0c; 其 原 理 是 什 么 &#xff1f;获 取 对 象 的 锁 &#xff0c; 这 个 “ 锁 ” 到 底 是 什 么 &#xff1f; 如 何 确 定 对 象 的 锁 &#xff1f;什 么 是 可 重 入 性 &#xff0c; 为 什 么 说 Synchronized 是 可 重 入 锁 &#x…

【软考】系统集成项目管理工程师(十九)收尾管理【1分】

一、项目收尾的内容 二、总结 三、软件后续工作 练一练 【例1-17上】&#xff08;B&#xff09;不属于项目验收的内容。 A.验收测试 B.系统维护工作 C.项目终验 D.系统试运行 【例2-17上】信息系统集成项目完成验收后要进行一个综合性的项目后评估,评估的内容一般包括&#…

uView LoadingIcon 加载动画

此组件为一个小动画&#xff0c;目前用在uView的loadMore加载更多等组件的正在加载状态场景。 #平台差异说明 App&#xff08;vue&#xff09;App&#xff08;nvue&#xff09;H5小程序√√√√ #基本使用 通过mode设定动画的类型&#xff0c;circle为圆圈的形状&#xff0…

探索Spring中的属性注入:@Value注解解析与应用

探索Spring中的属性注入&#xff1a;Value注解解析与应用 探索Spring中的属性注入&#xff1a;Value注解解析与应用摘要引言正文作用代码准备示例注入字符串注入属性注入Bean及其属性 其他属性注入优先级问题对Value属性注入的扩展Spring Boot对Value类型转换的扩展 代码案例演…

【单调栈】[USACO09MAR] Look Up S

题目描述 约翰的 N N N 头奶牛站成一排,奶牛 i i i 的身高是 H i H_i Hi​。现在,每只奶牛都在向右看齐。对于奶牛 i i i,如果奶牛 j j j 满足 i < j i<j i<j 且 H i < H j H_i<H_j Hi​<Hj​,我们可以说奶牛 i i i 可以仰望奶牛 j j j。 求出…

第三门课:结构化机器学习项目-机器学习策略

文章目录 1 机器学习策略一1.1 为什么是ML策略&#xff1f;1.2 正交化1.3 单一数字评估指标1.4 满足和优化指标1.5 训练、开发及测试集划分1.6 开发集和测试集的大小1.7 什么时候改变开发、测试集和指标&#xff1f;1.8 为什么是人的表现&#xff1f;1.9 可避免偏差1.10 理解人…

C/C++面试题

1、static的作用 1)修饰局部变量 概念:当使用static关键字修饰局部变量时,该变量就变成了静态局部变量。这意味着它不再是传统的自动存储期变量,而是具有静态存储期。 作用域:静态局部变量的作用域确实没有变化,它仍然是在其定义的局部范围内,即它所在的代码块(例如函…

前端开发者如何打造自己的生态以及ip

作为独立开发者&#xff0c;在公司的岗位上面&#xff0c;经常面对的是页面&#xff0c;但我们不能局限页面&#xff0c;页面是切入点。 1在需求页面的过程中&#xff0c;我们会接触ui&#xff0c;原型&#xff0c;软件&#xff0c;需求&#xff0c; 2在接口对接的过程中&#…

Unity UGUI之Toggle基本了解

在Unity中&#xff0c;Toggle一般用于两种状态之间的切换&#xff0c;通常用于开关或复选框等功能。 它的基本属性如图&#xff1a; 其中&#xff0c; Interactable&#xff08;可交互&#xff09;&#xff1a;指示Toggle是否可以与用户交互。设置为false时&#xff0c;禁用To…

在Linux系统中如何查询日志?

在工作中&#xff0c;我们有时候会定位问题&#xff0c;这时候就需要查询日志了&#xff0c;那么查询日志的命令有哪些呢&#xff1f; cat 查看某个日志文件中的所有内容。 使用示例&#xff1a;cat file.txt 显示 file.txt 文件的所有内容。 如果要对查询的结果进行筛选&am…

Java发展简史

20世纪90年代,单片式计算机系统问世,这种系统不仅价格低廉,而且功能强大,大幅提高了消费电子产品的智能化水平。 为抢占市场,1991年Sun公司成立了由詹姆斯高斯林领导的"Green"项目组,旨在开发能在各种消费电子产品上运行的程序架构。最初考虑使用C编程,但由于其过于…

17双体系Java学习之数组的长度

数组的长度 //获取数组长度 arrays.lengthfor (int i 0; i <nums.length; i) {sum sum nums[i];}System.out.println("总和为&#xff1b;"sum);

2k_Day4:OpenFeign、Nacos、JSR303

SpringCloud-Alibaba Nacos 做为项目的注册中心、配置中心 OpenFeign 远程调用 声明式的HTTP访问 1.引入依赖OpenFeign 2.新增coupon项目被调的collection接口RequestMapping("/member/list") 3.新增member项目下feign/CouponFeignService调用的service接口 4.主函数…