中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Boot支持的端點有哪些

發布時間:2021-12-07 13:32:42 來源:億速云 閱讀:410 作者:iii 欄目:安全技術

這篇文章主要講解了“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支持的端點有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华亭县| 大方县| 蓝山县| 顺昌县| 桂林市| 平远县| 新野县| 闸北区| 巴彦淖尔市| 凤山县| 晋江市| 常熟市| 沙湾县| 宿州市| 贵德县| 东至县| 洪雅县| 福海县| 石楼县| 汶上县| 永平县| 琼中| 昌平区| 都昌县| 襄城县| 汉中市| 客服| 子洲县| 惠州市| 滨海县| 闽清县| 凤山市| 达日县| 乐业县| 秀山| 汝州市| 盐山县| 贵定县| 获嘉县| 安新县| 中牟县|