日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

一文搞懂并學會使用SpringBoot的Actuator運行狀態監控組件的詳細教程

瀏覽:117日期:2023-08-16 13:46:27

目錄閑言碎語:背景Actuator介紹Rest方法來查看Actuatorpom.xml引入Actuator依賴配置application.yml運行項目Actuator配合SpringBootSecurity配置application.xml運行項目配置關閉項目API端口配置application.yml命令行執行post關閉指令附:Actuator端口信息附:SpringBoot自帶的健康指示器贈言

閑言碎語:

  最近刷抖音,看到了星爺的很多電影,感嘆星爺給后世留下了很多的經典作品,我就在想,作為一名程序員,如何留下影響后人的經典傳世之作呢,不經意間看到了一篇大佬的文章,已經近百萬人瀏覽,這就是對后人的一種影響,然后就有了寫這篇博客的沖動,結合最近在學習的SpringCloud,對每一個組件的原理和使用都進行深度的學習和理解,然后將心得寫在博客里,如果有不對的地方還請大佬進行指正,小弟不勝感激

背景

  微服務之后,系統結構拆分隨著業務發展越來越微型化,也意味著節點會呈現幾何數量級增長。每個一個節點都是系統組成部分,如何保持如此多節點的可用性是一件非常有挑戰的工作。  全方位監控變得越來越重要,當我們遇到bug時,總是希望可以看到更多信息,因此一般我們選用的服務開發框架都需要有方便又強大的監控功能支持。  Spring Boot Actuator便可以幫助我們全方面監控應用節點.  比如健康檢查、審計、統計、HTTP追蹤等。我們可以通過JMX或者HTTP endpoints來獲得。spring Boot Admin配合下可以進行頁面展示,也和可以與其它外部應用系統系統整合。

Actuator介紹

  Actuator是SpringBoot的一個非常重要的功能,Actuator 為開發人員提供了SpringBoot運行狀態信息,通過Actuator可以查看程序的運行狀態的信息。同時它提供了運行狀態的監控功能,Actuator的監控功能可以通過Rest、遠程shell、JMX方式獲得,首先我們介紹Rest方法來查看Actuator的節點方法,這種是十分簡單的方法。  Spring Boot Actuator 的關鍵特性是在應用程序里提供眾多的Web節點,通過這些節點可以實時地了解應用程序的運行狀況。有了Actuator,你可以知道Bean在Spring應用程序上下文里是如何組裝在一 起的,并且可以獲取環境屬性的信息和運行時度量信息等。

Rest方法來查看Actuator

pom.xml引入Actuator依賴

首先在pom.xml種引入spring-boot-starter-actuator依賴,代碼如下:

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <version>2.3.3.RELEASE</version></dependency>

配置application.yml

  在application.yml中配置management.port和management.security.enabled,這倆是向外暴露actuator的端口和actuator的非安全驗證方式。  在這里指定actuator對外暴露的RestApi端口為9091,Spring1.5x默認采用了Actuator安全驗證,為了能夠在瀏覽器上展示效果,不做安全驗證,將其設置為false。

management: server: port: 9091 # 對外暴露API接口端口為9001 servlet: context-path: /sys security: enabled: false # 這是為了在瀏覽器上展示效果 所以設置為false endpoints: web: exposure: include: '*' # include表示需要暴露的endpoint,配置時使用“,”隔開,你也可以用*讓所有endpoint暴露出來 endpoint: health: enabled: true show-details: always # health endpoint只展示了簡單的UP和DOWN狀態。為了獲得健康檢查中所有指標的詳細信息,可以設置其展示詳細信息。 shutdown: enabled: true

  management.endpoint.health.show-details默認值為never,除了always之外還有when-authorized。  exclude表示在暴露endpoint時,排除掉哪些,同樣使用“,”隔開,例如management.endpoints.web.exposure.exclude=info # 排除info

  注意:如果不指定會默認采用程序的啟動端口,這樣做的目的就是將監控端口與項目端口進行區分。  不配置監控端口:localhost:8080/actuator/  配置監控端口:localhost:9091/sys/actuator/  特別注意:在2.0之后的版本訪問地址必須要加上/actuator/才可以

運行項目

  就可以看到詳細的信息了,以health為例:

請求路徑:http://localhost:9091/sys/actuator/health{status: 'UP',components: {diskSpace: {status: 'UP',details: {total: 161062318080,free: 103786217472,threshold: 10485760,exists: true}},ping: {status: 'UP'} }}

Actuator配合SpringBootSecurity

  actuator可以配合security進行權限控制,從而保護endpint。  首先在pom.xml中引入SpringBootSecurity依賴:

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>

配置application.xml

  添加:

spring.security.user.name = adminspring.security.user.password = admin

  這樣在我們訪問localhost:9091/sys/actuator/的時候就會自動跳轉到安全登錄頁面,提示我們輸入用戶名和密碼。

security: user: name: admin password: admin

運行項目

  我們的請求路徑由http://localhost:9091/sys/actuator/自動變成了http://localhost:9091/sys/login,輸入配置好的用戶名和密碼,就可以看到對應的各種Api端口信息。

一文搞懂并學會使用SpringBoot的Actuator運行狀態監控組件的詳細教程

配置關閉項目API端口

配置application.yml

  在endpoint后配置shutdown端口為true,默認情況下系統是關閉該端口,防止他人的惡意關閉項目,是出于對系統的一種保護行為。

endpoint: health: enabled: true show-details: always shutdown: enabled: true

注意:在這里我們利用cmd窗口以命令行的形式來模擬post請求,如果在瀏覽器直接請求的話會報錯,后臺會提示Request method ‘GET’ not supported。也就是說不支持get請求,我們需要用post。

命令行執行post關閉指令

  在命令行中輸入:

$ curl -X POST localhost:9091/actuator/shutdown

  然后命令行提示:

{“message”:“Shutting down, bye…”}

  項目就處于關閉狀態了!

附:Actuator端口信息

類型 Api端口 描述 get auditevents 顯示應用暴露的審計事件 (比如認證進入、訂單失敗) get info 顯示應用的基本信息 get health 顯示應用的健康狀態 get metrics 顯示應用多樣的度量信息 get loggers 顯示和修改配置的loggers get logfile 返回log file中的內容(如果logging.file或者logging.path被設置) get httptrace 顯示Liquibase 數據庫遷移的纖細信息 get env 顯示當前的環境特性 get flyway 顯示數據庫遷移路徑的詳細信息 get liquidbase 顯示數據庫遷移路徑的詳細信息 post shutdown 讓你逐步關閉應用 get mappings 顯示所有的@RequestMapping路徑 get scheduledtasks 顯示應用中的調度任務 get threaddump 執行一個線程dump get heapdump 返回一個GZip壓縮的JVM堆dump

附:SpringBoot自帶的健康指示器

指示器 鍵 內容 ApplicationHealthIndicator none 永遠為UP DataSourceHealthIndicator db 如果數據庫能連上,則為up,否則為down DiskSpaceHealthIndicator diskSpace 如果可用空間大于閾值,則為up和可用磁盤空間,如果空間不足,則為down JmsHealthIndicator jms 如果能連上消息代理,則為up,否則為down MailHealthIndicator mail 如果能連上郵件服務器,則為up和郵件主機和端口,否則為down MangoHealthIndicator mongo 如果能連上MangoDB服務器,則為up和MongoDB服務器版本,否則為down RabbitHealthIndicator rabbit 如果能連上RabbitMQ服務器,則為up和MongoDB服務器版本,否則為down RedisHealthIndicator redis 如果能連上Redis服務器,則為up和服務器版本,否則為down SolrHealthIndicator solr 如果能連上Solr服務器,則為up和服務器版本,否則為down

總結

到此這篇關于一文搞懂并學會使用SpringBoot的Actuator運行狀態監控組件的文章就介紹到這了,更多相關spring boot 運行狀態監控內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
92国产精品| 久久一区欧美| 日韩欧美综合| 国产精品久久久久久久免费观看| 青青草伊人久久| 日韩中文字幕无砖| 91麻豆精品| 国产探花一区在线观看| 一区二区国产在线| 一区二区三区国产在线| 亚久久调教视频| 国产精品最新| 亚洲国产福利| 91精品蜜臀一区二区三区在线| 欧美日韩尤物久久| 久久中文视频| 亚洲精品人人| 国产在线一区不卡| 激情久久婷婷| 91麻豆精品激情在线观看最新| 精品资源在线| 美女毛片一区二区三区四区 | 午夜精品久久久久久久久久蜜桃| 国产亚洲激情| 亚洲先锋成人| 国产女优一区| 精品一区二区三区的国产在线观看| 日韩精品欧美| 国产亚洲人成a在线v网站| 日本国产精品| 日韩精品一区第一页| 精品伊人久久| 久久国产人妖系列| 国产精品毛片| 99视频精品全国免费| 精品久久久久中文字幕小说| 丝袜美腿高跟呻吟高潮一区| 麻豆国产精品777777在线| 久久成人亚洲| 999视频精品| 日韩欧美自拍| 日韩一区自拍| 久久91导航| 色婷婷色综合| 日韩中文在线电影| 精品国产乱码久久久久久樱花| 日韩精品三区四区| 亚洲精品一级二级三级| 免费看精品久久片| 蜜臀91精品一区二区三区| 亚洲欧洲一区| 免费在线观看成人| 中文国产一区| 免费在线欧美视频| 亚洲人www| 国产日韩欧美中文在线| 欧美激情日韩| 精品国产成人| 久久久一本精品| 91精品国产91久久久久久黑人| 激情久久五月| 午夜久久影院| 另类激情亚洲| 国产欧美91| sm久久捆绑调教精品一区| 麻豆91精品视频| 日韩成人a**站| 99久久99久久精品国产片果冰| 午夜久久中文| 日韩一区二区免费看| 亚洲精品福利| 风间由美中文字幕在线看视频国产欧美| 久久激情网站| 国产精品亚洲欧美| 日本亚洲欧美天堂免费| 国产调教精品| 91tv亚洲精品香蕉国产一区| 亚洲男女av一区二区| 日韩区欧美区| 日韩.com| 日韩区一区二| 成人午夜国产| 天堂成人国产精品一区| 国产精品观看| 午夜在线视频一区二区区别| 国产视频一区二区在线播放| 日韩免费在线| 日韩精品乱码av一区二区| 精品精品久久| 中文字幕一区二区精品区| 国产一区丝袜| 久久高清一区| 国产精品一区二区三区av| 精品一区亚洲| 老鸭窝一区二区久久精品| 日韩专区一卡二卡| 久久久久网站| 日韩精品久久理论片| 一区二区三区视频免费观看| 国产欧美日韩精品一区二区三区 | 日韩激情一区二区| 国产在线欧美| 国产欧洲在线| 国产精品久久久久久久久久齐齐 | 日韩欧美精品综合| 免费在线观看不卡| 不卡中文字幕| 日韩欧美看国产| 精品视频在线一区二区在线| 亚洲ab电影| 亚洲精选av| 美女精品在线观看| 99国产精品久久久久久久成人热| 97精品国产福利一区二区三区| 国产精品久久久久77777丨| 蜜桃久久久久久久| 亚洲欧美日韩国产一区| 欧美日韩一二三四| 日韩成人免费| 视频二区不卡| 四虎4545www国产精品 | 免费成人在线视频观看| 亚洲午夜黄色| 国产农村妇女精品一区二区| 99国产精品久久久久久久成人热| 午夜av一区| 综合干狼人综合首页| 欧美日韩视频| 男女男精品网站| 国产日韩欧美中文在线| 国模大尺度视频一区二区| 日韩欧美中文| 不卡一区综合视频| 久久av一区二区三区| 亚洲尤物av| 亚洲精品日本| 久久精品99久久久| 久久精品国产网站| 999国产精品永久免费视频app| 99香蕉国产精品偷在线观看 | 亚洲一区二区免费在线观看| 青青草国产成人99久久| 精品一区二区三区四区五区| 亚洲二区免费| 午夜电影一区| 国产美女高潮在线观看| 夜久久久久久| 青草综合视频| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 性一交一乱一区二区洋洋av| 色婷婷成人网| 国产v综合v| 最新亚洲国产| 91欧美国产| 亚洲麻豆一区| 日韩在线观看一区| 国产一区二区三区自拍| 亚洲欧美日韩在线观看a三区| 日本不卡视频在线观看| 久久久久久久久久久9不雅视频| 蜜桃av一区二区| 日韩.com| 久久的色偷偷| 最新日韩欧美| 国产夫妻在线| 日韩va亚洲va欧美va久久| 99久久亚洲精品蜜臀| 亚洲精品黄色| 欧美影院三区| 美腿丝袜亚洲一区| 午夜一区在线| 久久久一二三| 久久精品国产网站| 日韩av二区在线播放| 免费毛片在线不卡| 日韩综合一区| 激情综合五月| 久久激五月天综合精品| 欧美搞黄网站| 欧美日韩在线二区| 国产精品二区不卡| 久久午夜影院| 亚洲九九精品| 蜜臀av一区二区三区| 91精品国产自产在线观看永久∴ | 青青久久av| 久久uomeier| 黑人精品一区| 福利精品一区| 91综合视频| 久久精品国产大片免费观看| 福利在线免费视频| 久久久久久色| 亚洲3区在线| 日韩制服丝袜先锋影音| 欧美成人综合| 午夜欧美精品| 亚洲伊人影院| 国产精品a久久久久| 国产自产自拍视频在线观看|