【Spring实战】25 Spring Boot Admin 应用

文章目录

    • 1. 查看健康信息
    • 2. 使用 Micrometer 和 "/metrics"
    • 3. 管理包和类的日志级别
    • 4. 其他功能
    • 总结

Spring Boot Admin 是一个功能强大的工具,用于监控和管理多个 Spring Boot 应用程序。通过上一篇文章 【Spring实战】24 使用 Spring Boot Admin 管理和监控应用 我们知道了如何去使用 Spring Boot Admin。本文我们将继续介绍 Spring Boot Admin 的各种功能,并提供简单的样例,包括查看健康信息、使用 Micrometer 和 /metrics、日志级别等。让我们来一起继续学习 Spring Boot Admin 的应用吧。

1. 查看健康信息

Spring Boot Admin 提供了一个仪表板,可以方便的查看已注册应用程序的健康信息。这包括应用程序的存活状态、内存使用情况、线程情况等。在仪表板上,您可以轻松地识别潜在的问题,并及时采取措施。

1)Spring Boot Admin 服务器配置

application.properties

server.port=8090
spring.boot.admin.context-path=/admin
management.endpoints.web.exposure.include=*

2)Spring Boot 客户端配置

假设我们有一个 Spring Boot 应用程序,我们可以通过在应用程序的 application.properties 文件中添加以下配置来启用 Actuator 的健康端点:

application.properties

spring.application.name=cheney-demo
spring.boot.admin.client.url=http://localhost:8090/admin
spring.boot.admin.client.instance.management-base-url= http://localhost:8090
management.endpoints.web.exposure.include=health

然后启动两个服务之后,访问下面 URL

http://localhost:8090/admin

我们可以在 Spring Boot Admin 仪表板上查看应用程序的健康信息,包括存活状态、内存使用情况、线程情况等。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2. 使用 Micrometer 和 “/metrics”

Spring Boot Admin 集成了 Micrometer,这是一个用于应用程序度量的度量库。通过 /metrics 端点,你可以获取有关应用程序的详细指标和度量信息。这包括内存使用、垃圾回收、线程利用率等。Spring Boot Admin 的仪表板可以直观地展示这些度量信息,帮助您更好地了解应用程序的性能状况。

假设我们有一个 Spring Boot 应用程序,并且已经添加了 Micrometer 的依赖。然后,我们可以通过在浏览器中访问 http://localhost:8080/actuator/metrics 来查看所有可用的度量指标。例如,我们可以查看 jvm.memory.used 指标,了解应用程序的堆内存使用情况。

集成 Micrometer 以获取度量信息:

pom.xml

<dependency><groupId>io.micrometer</groupId><artifactId>micrometer-core</artifactId>
</dependency>

再添加如下配置 management.endpoints.web.exposure.include=health,info,metrics

application.properties

spring.application.name=cheney-demo
spring.boot.admin.client.url=http://localhost:8090/admin
spring.boot.admin.client.instance.management-base-url= http://localhost:8090
management.endpoints.web.exposure.include=health,info,metrics

3. 管理包和类的日志级别

Spring Boot Admin 提供了日志管理功能,使您能够动态更改应用程序中特定包和类的日志级别。这在调试和排查问题时非常有用。通过仪表板上的日志管理页面,您可以实时更改日志级别,而无需重新启动应用程序。

例子:

假设我们有一个名为 com.example 的包,我们可以通过 Spring Boot Admin 仪表板将该包的日志级别从 INFO 更改为 DEBUG,以便详细查看日志信息。

在这里插入图片描述

4. 其他功能

除了上述主要功能外,Spring Boot Admin 还提供了其他有用的功能,如查看应用程序详细信息、实时查看日志、配置通知和警报等。这使得开发人员和运维人员能够更方便地管理和监控 Spring Boot 应用程序。

  • 查看应用程序详细信息:

    通过 Spring Boot Admin 仪表板,您可以查看应用程序的详细信息,包括版本号、启动时间等。

  • 实时查看日志:

    在日志管理页面,您可以实时查看应用程序的日志,方便快速定位和解决问题。

  • 配置通知和警报:

    通过配置通知规则,您可以在应用程序状态发生变化时收到通知,以及设置警报以及时响应问题。

⭐️功能实在是太多了,我用到的也很不是很多,此处就简单的介绍到这里吧。

⭐️如果感兴趣或者有需求请自行去查看或者尝试。

总结

通过以上例子,我们简单的介绍了 Spring Boot Admin 的各种功能,包括健康信息、Micrometer 和 /metrics、日志级别管理等。Spring Boot Admin 提供了丰富的工具和仪表板,帮助你更好地了解和掌控您的 Spring Boot 应用程序。通过这些功能,你可以及时发现和解决潜在问题,确保应用程序的高可用性和性能。

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

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

相关文章

equals()与hashCode()方法详解

java.lang.Object类中有两个非常重要的方法&#xff1a; 1 2 public boolean equals(Object obj) public int hashCode() Object类是类继承结构的基础&#xff0c;所以是每一个类的父类。所有的对象&#xff0c;包括数组&#xff0c;都实现了在Object类中定义的方法。 回到…

嵌入式培训机构四个月实训课程笔记(完整版)-Linux系统编程第五天-Linux消息共享内存练习题(物联技术666)

更多配套资料CSDN地址:点赞+关注,功德无量。更多配套资料,欢迎私信。 物联技术666_嵌入式C语言开发,嵌入式硬件,嵌入式培训笔记-CSDN博客物联技术666擅长嵌入式C语言开发,嵌入式硬件,嵌入式培训笔记,等方面的知识,物联技术666关注机器学习,arm开发,物联网,嵌入式硬件,单片机…

2024龙年艺术字矢量Ai设计文件60套

2024新年将至&#xff0c;设计师们早已开始为龙年海报、推文的制作摩拳擦掌。该合集不仅内容丰富多样,作为矢量文件资源&#xff0c;也能够让设计者更为轻松地编辑与创作。 合集内另附200多张电脑壁纸。 文件总大小368MB 链接&#xff1a;https://pan.quark.cn/s/0caab4cf065…

电商API-获取拼多多商品详情数据精准价格API测试示例

pinduoduo.item_get_app_pro获取拼多多商品详情数据 如何获取apikey&#xff1f; 公共参数 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求地址中&#xff…

【Leetcode】移除后集合的最多元素数

目录 &#x1f4a1;题目描述 &#x1f4a1;思路 &#x1f4a1;总结 100150. 移除后集合的最多元素数 &#x1f4a1;题目描述 给你两个下标从 0 开始的整数数组 nums1 和 nums2 &#xff0c;它们的长度都是偶数 n 。 你必须从 nums1 中移除 n / 2 个元素&#xff0c;同时从 …

Centos 配置 DNS 服务器

在连网的情况下&#xff0c;安装 DNS 服务器&#xff0c;使用命令&#xff1a; yum install bind 安装完成过后&#xff0c;关闭 DNS 服务器防火墙命令&#xff1a; systemctl stop firewalld 在 “ # ” 输入命令&#xff1a; gedit /etc/named.conf 进入过后将 listen…

Docker给容器添加新端口映射

Docker容器添加新端口映射 查看运行的容器 docker ps查看容器挂载目录 docker inspect [容器id]我这里是[容器name] 停止容器 docker stop pythonWarning: Stopping docker.service, but it can still be activated by: docker.socket 停止docker服务 systemctl stop dock…

网络安全—SSL安全访问应用

文章目录 网络拓扑部署CA服务器颁发证书开启Web服务安装IIS服务修改Web默认网页 申请Web证书前提准备申请文件生成申请web证书开始安装web证书 客户机访问web默认网站使用HTTP使用HTTPS 为客户机安装浏览器证书 环境&#xff1a;Windows Server 2003 网络拓扑 这里使用NAT还是…

x64dbg的基本使用

目录 x64dbg简介 术语 打开程序 x64dbg打开界面介绍 汇编窗口 内存窗口 寄存器窗口 堆栈窗口 基本调试方法 搜索字符串 退出程序 x64dbg简介 x64dbg是软件逆向里必不可少的动态调试工具&#xff0c;本来考虑学习一下OD&#xff0c;但是考虑到OD很久之前就已经停止维…

ArcGIS制图技巧总结

Part 1 制图综述 1.1 制图的目的 随着GIS在各行各业的深入应用&#xff0c;各信息化部门和生产单位都逐渐建立起自己的GIS的应用&#xff0c;同时积累了大量的地理数据。随着应用深度和广度的推进&#xff0c;针对数据建立专题应用越来越迫切&#xff0c;对行业专题制图的需…

2024拜年祝福视频AE模板31套

做短视频必备的AE模板非常好看&#xff0c;跨年做个视频非常漂亮&#xff0c;喜欢的赶紧保存吧&#xff01; 链接&#xff1a;https://pan.quark.cn/s/fc1f3db12049

XML技术分析03

一、XMLHttpRequest 对象 XMLHttpRequest 对象用于在后台与服务器交换数据。 创建 XMLHttpRequest 对象 所有现代浏览器 (IE7、Firefox、Chrome、Safari 以及 Opera) 都内建了 XMLHttpRequest 对象。 通过一行简单的 JavaScript 代码&#xff0c;我们就可以创建 XMLHttpReq…

09.简单工厂模式与工厂方法模式

道生一&#xff0c;一生二&#xff0c;二生三&#xff0c;三生万物。——《道德经》 最近小米新车亮相的消息可以说引起了不小的轰动&#xff0c;我们在感慨SU7充满土豪气息的保时捷设计的同时&#xff0c;也深深的被本土品牌的野心和干劲所鼓舞。 今天我们就接着这个背景&…

uniapp 解决安卓App使用uni.requestPayment实现沙箱环境支付宝支付报错

背景&#xff1a;uniapp与Java实现的安卓端app支付宝支付&#xff0c;本想先在沙箱测试环境测支付&#xff0c;但一直提示“商家订单参数异常&#xff0c;请重新发起付款。”&#xff0c;接着报错信息就是&#xff1a;{ "errMsg": "requestPayment:fail [pa…

【书生大模型00--开源体系介绍】

书生大模型开源体系介绍 0 通用人工智能1 InternLM性能及模型2 从模型到应用 大模型成为目前很热的关键词&#xff0c;最热门的研究方向&#xff0c;热门的应用&#xff1b;ChatGPT的横空出世所引爆&#xff0c;快速被人们上手应用到各领域&#xff1b; 0 通用人工智能 相信使…

[蓝桥杯学习] 线段树

学习blibli 定义 线段树是一种特殊的平衡二叉查找树&#xff0c;使用线段树&#xff0c;可以实现数据的添加、查找和删除。 树的根结点表示了一个完整的单元区间&#xff0c;左右孩子的区间是将父结点的区间进行二分&#xff0c;左右孩子的区间之和&#xff0c;就是他们的根…

【机器学习】循环神经网络(四)-应用

五、应用-语音识别 5.1 语音识别问题 详述语音识别的经典方法GMMHMM框架 5.2 深度模型 详述DNN-HMM结构 循环神经网络与CTC技术结构用于语音识别问题 六、自然语言处理 RNN-LM建模方法 6.1 中文分词 6.2 词性标注 6.3 命名实体识别 详述LSTMCRF进行命名实体识别的方法 6.4 文本…

ElasticSearch 性能优化

提升写入性能 使用 bulk 接口批量写入 节省重复创建连接的网络开销通过进行基准测试来找到最佳的批处理数量 延长 refresh 的时间间隔 通过延长 refresh&#xff08;刷新&#xff09;的时间间隔可以降低段合并的频率&#xff0c;段合并十分耗费资源默认的刷新频率为1s&…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《基于两阶段随机优化的电能量与深度调峰融合市场出清模型及定价方法》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主的专栏栏目《论文与完整程序》 这个标题涉及到一个电力市场的建模和定价方法&#xff0c;采用了两阶段随机优化的策略&#xff0c;目标是实现电能量与深度调峰的融合。下面是对标题中各个…

百度搜索金融:构建高时效、高可用的分布式数据传输系统

作者 | 搜索技术平台研发部 导读 分布式数据传输系统是一种用于在多个计算节点之间高效传输大量数据的系统&#xff0c;诣在高效的解决大规模数据迁移、备份、跨地域复制等问题&#xff0c;其广泛应用在实时数据流传输、跨数据中心数据迁移、多媒体传输等场景&#xff0c;在大多…