我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Spring Boot支持的端点有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Spring Boot支持的端点有哪些

这篇文章主要讲解了“Spring Boot支持的端点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring Boot支持的端点有哪些”吧!

首先我们来捋一下应用监控都需要哪些东西?其实就两点:

  1. 信息采集器

  2. 数据可视化 UI

信息采集器会收集应用的健康、审计、指标、HTTP 请求等信息,并将之暴露出来,数据可视化 UI  则会通过仪表盘、图形等展示这些数据,并对数据进行分析、报警等处理。我们分别来看。

Spring Boot Actuator在 Spring Boot 项目中,我们使用的信息采集器主要就是 Spring Boot  Actuator,这个模块由 Spring Boot 官方提供,它包含了许多生产级别的功能,例如健康检查、审计、指标收集、HTTP 请求追踪等,Spring  Boot Actuator 将这些信息收集起来后,通过 HTTP 和 JMX 两种方式暴露给外部模块。例如 Spring Boot Actuator 通过  /health 端点(endpoints)提供了应用的健康信息,开发者只需要访问该端点就可以看到应用的健康信息,但是这些端点返回的数据是 JSON  格式的,不方便查看,也不方便分析,所以一般情况下,Spring Boot Actuator 都是和一些外部模块一起使用。

Spring Boot Actuator

支持的端点主要有如下一些:

Spring Boot支持的端点有哪些

如果是 Web 应用,则再次基础上还支持如下端点:

Spring Boot支持的端点有哪些

提到 Spring Boot Actuator,就还有一个东西需要和大家介绍,那就是 Micrometer,从 Spring Boot2.0  开始,Actuator 底层改为了 Micrometer。

当我们在一个 Spring Boot 项目中引入 Actuator 依赖之后,我们会发现它里边包含了 Micrometer:

Spring Boot支持的端点有哪些

这个依赖又是干什么的呢?

Micrometer 为 Java 平台上的性能数据收集提供了一个通用的 API,应用程序只需要使用 Micrometer 的通用 API  来收集性能指标即可,而 Micrometer 则会负责完成与不同监控系统的适配工作,类似于一个 Adapter,有了这个  Adapter,切换监控系统就变得非常容易。同时 Micrometer 还支持推送数据到多个不同的监控系统。

而 Spring Boot Actuator 使用 Micrometer  与外部应用监视系统进行集成,这样一来,开发者只需要稍微配置一下就可以使其和外部应用监视系统进行整合了。Micrometer 支持的监控系统有:

  • AppOptics

  • Atlas

  • Datadog

  • Dynatrace

  • Elastic

  • Ganglia

  • Graphite

  • Humio

  • Influx

  • JMX

  • KairosDB

  • New Relic

  • Prometheus

  • SignalFx

  • Simple (in-memory)

  • StatsD

  • Wavefront

信息采集器这块,老实说松哥见到的大部分项目都是用的 Spring Boot  Actuator,似乎没有其他更好的选择。如果小伙伴们有用到其他方案,也可以留言讨论。

接下来我们来看看一些常用的应用监控可视化工具。

Spring Boot Admin

这个算是 Spring Boot 中最最正宗的应用监控可视化工具了,看名字就知道有多正宗,当我们创建一个 Spring  Boot 项目时,选择依赖时候就有这个选项:

Spring Boot支持的端点有哪些

如果是单体应用很多人可能会选择 Spring Boot Admin 作为监控数据可视化工具,不过它也支持微服务应用的(可以通过 Eureka、Consul  等注册中心获取应用信息),只不过在微服务中,我们可能会更多的选择 Grafana+Prometheus 组合。

Spring Boot Admin 主要包含如下功能:

  • 显示应用健康信息。

  • 显示应用运行的详细信息,例如 JVM 和内存指标、数据源指标、缓存指标等等。

  • 显示应用的构建信息。

  • 查看 JVM 系统和环境属性

  • 查看 Spring Boot 配置属性

  • 支持 Spring Cloud 中的端点刷新功能 /refresh-endpoint

  • 方便的日志级别管理功能

  • 可以与 JMX-beans 进行交互

  • 查看 Thread dump

  • 查看 http 请求

  • 查看计划任务

  • 查看和删除活动会话

  • 查看 Flyway/Liquibase 数据库迁移

  • 下载 heapdump

  • 状态更改通知

  • ...

可以看到,Spring Boot Admin 不仅仅是将 Actuator 接口中的数据进行可视化,还在此基础上提供了分析、报警等功能。

Spring Boot Admin 的显示界面如下:

Spring Boot支持的端点有哪些

Grafana+Prometheus

这个组合在微服务项目中比较常见,松哥之前录制的 Spring Cloud 视频里边也有讲到。

Spring Boot支持的端点有哪些

Prometheus 是一款开源的监控 + 时序数据库 + 报警软件,由SoundCloud 公司开发的,在 CNCF 基金会托管并已成功孵化,不过这个  Prometheus 的 UI 比较简单,用户体验不怎么好,现在都流行大屏监控页面,上面展示各种炫酷的图表。所以在实际应用中,Prometheus 一般都是结合  Grafana 一起来使用,Grafana 也是一个开源的跨平台度量分析和可视化 + 告警工具,它支持多种数据源,包括 Prometheus,Grafana 的  UI 就比较炫酷,如下:

Spring Boot支持的端点有哪些

当然,使用这套组合也离不开 Spring Boot Actuator。

感谢各位的阅读,以上就是“Spring Boot支持的端点有哪些”的内容了,经过本文的学习后,相信大家对Spring Boot支持的端点有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Spring Boot支持的端点有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Spring Boot支持的端点有哪些

这篇文章主要讲解了“Spring Boot支持的端点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring Boot支持的端点有哪些”吧!首先我们来捋一下应用监控都需要哪些东西?其
2023-06-17

spring boot框架特点有哪些

本篇内容主要讲解“spring boot框架特点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“spring boot框架特点有哪些”吧!特点是:1、可以创建独立的Spring应用程序,并且
2023-07-05

Spring Boot配置文件的知识点有哪些

本篇内容主要讲解“Spring Boot配置文件的知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring Boot配置文件的知识点有哪些”吧!配置基础Spring Boot的默认
2023-06-04

Spring Boot的注解有哪些

这篇文章主要介绍“Spring Boot的注解有哪些”,在日常操作中,相信很多人在Spring Boot的注解有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spring Boot的注解有哪些”的疑惑有所
2023-06-16

Redis支持的数据类型有哪些特点

Redis支持的数据类型有:String(字符串):存储字符串值,最基本的数据类型,可以存储任何类型的数据,如数字、文本等。List(列表):存储有序的字符串元素集合,可以对列表进行头部或尾部的插入、删除操作,常用于实现队列、栈等数据结构。
Redis支持的数据类型有哪些特点
2024-04-09

Redis支持的客户端编程语言有哪些

Redis支持的客户端编程语言有:JavaPythonPHPRubyC#C/C++JavaScriptGoLuaPerlScalaSwiftObjective-C这些只是一些常见的客户端编程语言,实际上Redis还支
Redis支持的客户端编程语言有哪些
2024-03-11

Spring框架的事物支持模型优势有哪些

这篇文章主要讲解了“Spring框架的事物支持模型优势有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring框架的事物支持模型优势有哪些”吧!全面的事务支持是使用Spring Fr
2023-06-20

海外网站cdn加速支持的端口有哪些

海外网站cdn加速支持的端口有:1、80端口,是HTTP即超文本传输协议开放的端口,主要用于WWW即万维网传输信息协议;2、443端口,即网页浏览端口,主要用于HTTPS服务,是提供加密和通过安全端口传输的另一种HTTP。具体内容如下:1、
2023-02-08

spring boot的核心注解有哪些

这期内容当中小编将会给大家带来有关spring boot的核心注解有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在spring boot中,摒弃了spring以往项目中大量繁琐的配置,遵循约定大于配
2023-06-05

Spring Boot实现自动化配置的优缺点有哪些

Spring Boot实现自动化配置的优缺点有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Spring Boot中的双刃剑:自动化配置Spring Boot的自动化配
2023-05-31

thinkphp支持的数据库有哪些

本篇内容介绍了“thinkphp支持的数据库有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!thinkphp支持的数据库有MySql、M
2023-06-22

swoole支持的PHP版本有哪些

这篇文章主要讲解了“swoole支持的PHP版本有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“swoole支持的PHP版本有哪些”吧!一、Swoole支持的PHP版本PHP 7.0 -
2023-07-05

java中的Spring Boot面试题有哪些

这篇文章主要讲解了“java中的Spring Boot面试题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java中的Spring Boot面试题有哪些”吧!什么是 Spring Bo
2023-06-16

ODBC驱动支持Oracle数据库有哪些要点

ODBC驱动必须与Oracle数据库版本兼容。不同版本的Oracle数据库可能需要不同的ODBC驱动版本。ODBC驱动需要正确配置,包括连接字符串、用户名、密码等信息。这些信息通常可以在ODBC数据源管理器中设置。ODBC驱动需要正确安装在
ODBC驱动支持Oracle数据库有哪些要点
2024-07-15

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录