iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Spring Boot支持的端点有哪些
  • 607
分享到

Spring Boot支持的端点有哪些

2023-06-17 03:06:12 607人浏览 八月长安
摘要

这篇文章主要讲解了“Spring Boot支持的端点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“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支持的端点有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Spring Boot支持的端点有哪些

本文链接: https://www.lsjlt.com/news/286914.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Spring Boot支持的端点有哪些
    这篇文章主要讲解了“Spring Boot支持的端点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring Boot支持的端点有哪些”吧!首先我们来捋一下应用监控都需要哪些东西其实...
    99+
    2023-06-17
  • spring boot框架特点有哪些
    本篇内容主要讲解“spring boot框架特点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“spring boot框架特点有哪些”吧!特点是:1、可以创建独立的Spring应用程序,并且...
    99+
    2023-07-05
  • JDK1.8 支持的spring boot版本问题
    最近,官方的spring boot版本已经更新到了3.0.3,跨入3这个大版本了,但是发现如果JDK依然是1.8则项目不能启动会报如下的错误:  错误提示是java的版本,此时我们修改pom.xml文件,将spring boot的版本降低...
    99+
    2023-09-11
    spring boot java
  • 关于Spring Boot对jdbc的支持问题
    项目结构 pom.xml pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project x...
    99+
    2024-04-02
  • Spring Boot配置文件的知识点有哪些
    本篇内容主要讲解“Spring Boot配置文件的知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring Boot配置文件的知识点有哪些”吧!配置基础Spring Boot的默认...
    99+
    2023-06-04
  • Spring Boot对jdbc支持的示例分析
    这篇文章将为大家详细讲解有关Spring Boot对jdbc支持的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。项目结构pom.xmlpom.xml:<xml version=&q...
    99+
    2023-06-20
  • Spring Boot的注解有哪些
    这篇文章主要介绍“Spring Boot的注解有哪些”,在日常操作中,相信很多人在Spring Boot的注解有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spring Boot的注解有哪些”的疑惑有所...
    99+
    2023-06-16
  • Redis支持的数据类型有哪些特点
    Redis支持的数据类型有: String(字符串):存储字符串值,最基本的数据类型,可以存储任何类型的数据,如数字、文本等。 ...
    99+
    2024-04-09
    Redis
  • Spring框架的事物支持模型优势有哪些
    这篇文章主要讲解了“Spring框架的事物支持模型优势有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring框架的事物支持模型优势有哪些”吧!全面的事务支持是使用Spring Fr...
    99+
    2023-06-20
  • Redis支持的客户端编程语言有哪些
    Redis支持的客户端编程语言有: Java Python PHP Ruby C# C/C++ JavaScript Go Lua...
    99+
    2024-03-11
    Redis
  • vuejs支持的事件有哪些
    本篇内容介绍了“vuejs支持的事件有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 海外网站cdn加速支持的端口有哪些
    海外网站cdn加速支持的端口有:1、80端口,是HTTP即超文本传输协议开放的端口,主要用于WWW即万维网传输信息协议;2、443端...
    99+
    2023-02-08
    海外网站cdn加速 海外cdn加速 cdn加速
  • javascript支持的对象有哪些
    本篇内容主要讲解“javascript支持的对象有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript支持的对象有哪些”吧! ...
    99+
    2024-04-02
  • css3支持的滤镜有哪些
    这篇文章主要为大家展示了“css3支持的滤镜有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css3支持的滤镜有哪些”这篇文章吧。 ...
    99+
    2024-04-02
  • spring boot的核心注解有哪些
    这期内容当中小编将会给大家带来有关spring boot的核心注解有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在spring boot中,摒弃了spring以往项目中大量繁琐的配置,遵循约定大于配...
    99+
    2023-06-05
  • Spring框架支持哪些数据类型?
    Spring框架是一个流行的Java开发框架,它提供了大量的功能和组件来简化Java应用程序的开发。在Spring框架中,数据类型是一个重要的概念,因为它们决定了应用程序可以处理哪些类型的数据。在本文中,我们将讨论Spring框架支持哪些数...
    99+
    2023-09-20
    数据类型 laravel spring
  • Spring Boot实现自动化配置的优缺点有哪些
    Spring Boot实现自动化配置的优缺点有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Spring Boot中的双刃剑:自动化配置Spring Boot的自动化配...
    99+
    2023-05-31
    springboot spring boo
  • Bootstrap支持的JavaScript插件有哪些
    本篇内容介绍了“Bootstrap支持的JavaScript插件有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2024-04-02
  • thinkphp支持的数据库有哪些
    本篇内容介绍了“thinkphp支持的数据库有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!thinkphp支持的数据库有MySql、M...
    99+
    2023-06-22
  • spring boot部署方式有哪些
    这篇文章将为大家详细讲解有关spring boot部署方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  在使用assembly来打包springboot微服务项目前,我想说一说,目前s...
    99+
    2023-05-30
    spring boot
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作