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

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

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

瀏覽:113日期: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久久,三上悠亚国产精品一区二区三区
国产精品777777在线播放| 精品国产精品国产偷麻豆| 老鸭窝一区二区久久精品| 一本一道久久a久久| 国产亚洲网站| 美女精品网站| 亚洲欧美一级| 国产精品日本一区二区三区在线 | 石原莉奈在线亚洲三区| 日本欧美在线看| 日韩一二三区在线观看| 日韩不卡一区二区| 日韩高清电影免费| 91久久中文| 国产亚洲高清视频| 免费看欧美美女黄的网站| 日本欧美在线看| 亚洲精品乱码| 日韩精品午夜视频| 国产欧美日韩精品一区二区三区| 国产欧美精品久久| 岛国精品一区| 亚洲不卡av不卡一区二区| 亚洲香蕉网站| 美国三级日本三级久久99| 亚洲久久一区| 久久国内精品自在自线400部| 久久免费影院| 日韩成人精品一区| 激情欧美亚洲| 亚洲精一区二区三区| 国产精品美女久久久久久不卡| 精品国产aⅴ| 在线日韩av| 亚洲专区视频| 国产激情精品一区二区三区| 久久精品动漫| 亚洲字幕久久| 不卡专区在线| 亚洲伊人精品酒店| 欧美国产专区| 婷婷久久一区| 国产精品亚洲二区| 亚洲天堂一区二区| 亚洲综合激情在线| 国产精品成人a在线观看| 国产视频久久| 国产一区国产二区国产三区| 国产精品毛片在线看| 国产精品三级| 国产精品日本| 精品视频高潮| 久久性天堂网| 国产成人精品免费视| 激情综合自拍| 最新国产精品| 日本美女一区| 亚洲精品系列| 天堂va在线高清一区| 国产精品黄网站| 国产91久久精品一区二区| 日韩影院在线观看| 成人精品亚洲| 亚洲一级淫片| 国产精品极品| 老色鬼久久亚洲一区二区| 欧美亚洲网站| 九九在线精品| 久久国产精品色av免费看| 日韩av字幕| 日韩在线第七页| 精品1区2区3区4区| 青草av.久久免费一区| 精品久久美女| 国产综合欧美| 久久的色偷偷| 免费视频一区三区| 乱一区二区av| 99亚洲视频| 成人一区而且| 中文一区一区三区免费在线观 | 日韩极品在线观看| 欧美黄色一区二区| 999久久久亚洲| 日本视频一区二区| 涩涩av在线| 欧美激情视频一区二区三区免费| 激情欧美日韩一区| 欧美精品第一区| 久久精品99久久无色码中文字幕| 夜夜精品视频| 国产一区二区三区亚洲| 欧美综合二区| 欧美综合另类| 精品91福利视频| 国产日产精品_国产精品毛片 | yellow在线观看网址| 亚洲婷婷丁香| 日本国产精品| 国产精品videossex| 夜夜嗨av一区二区三区网站四季av| 久久av免费| 亚洲午夜视频| 国产亚洲精品精品国产亚洲综合| re久久精品视频| 国产精品羞羞答答在线观看| 亚洲激情av| 国产成人精品亚洲线观看 | 精品伊人久久| 亚洲精品欧美| 欧美日韩免费观看一区=区三区| 久久福利在线| 日本在线不卡视频一二三区| 日韩欧美一区二区三区在线视频 | 伊人精品在线| 日韩av福利| 卡一精品卡二卡三网站乱码| 亚洲青青久久| 尹人成人综合网| 国产欧美三级| 青青国产精品| 蜜臀av性久久久久蜜臀aⅴ流畅 | 在线综合亚洲| 国产精品22p| 中文字幕在线免费观看视频| 亚洲一级少妇| 午夜精品免费| 在线手机中文字幕| 日韩一二三区在线观看| 色爱综合av| 国产精品久久久久久模特| 亚洲尤物av| 91九色精品国产一区二区| 日韩专区精品| www.九色在线| 国产一区二区三区不卡av| 国产精品一级在线观看| 免费日韩视频| 日韩激情一二三区| 中文一区二区| 国产婷婷精品| 亚洲一区亚洲| 夜久久久久久| 亚洲精品网址| 欧美成人国产| 欧美伊人影院| 福利一区和二区| 婷婷亚洲精品| 国产日韩欧美在线播放不卡| 久久精品导航| 久久激情综合网| 日本强好片久久久久久aaa| 一区久久精品| 中国女人久久久| 99久久99久久精品国产片果冰| 欧美a级一区二区| 国产精品扒开腿做爽爽爽软件| 日韩区欧美区| 国产精品午夜av| 精品亚洲自拍| 色婷婷色综合| 成人在线视频区| 蜜臀国产一区| 亚洲特色特黄| 夜夜嗨av一区二区三区网站四季av| 成人av二区| 激情婷婷亚洲| 国产一区欧美| 一区二区91| 九一精品国产| 性色av一区二区怡红| 99视频一区| 国产一区二区三区四区| 久久免费福利| 樱桃成人精品视频在线播放| 国产精品亚洲片在线播放| 国产精品久久777777毛茸茸| 精品三区视频| 日韩福利视频导航| 人人精品亚洲| 黄色网一区二区| 国产精品.xx视频.xxtv| 午夜影院欧美| 国产极品模特精品一二| 国产66精品| 不卡专区在线| 亚洲精品小说| 韩日一区二区| 中文在线不卡| 九一国产精品| 久久97久久97精品免视看秋霞| bbw在线视频| 久久亚洲精品中文字幕| 欧美另类中文字幕 | 欧美日韩视频一区二区三区| 国产一区二区亚洲| 国产亚洲一区二区三区啪| 国产亚洲福利| 水蜜桃久久夜色精品一区| 欧美日韩亚洲三区|