Spring Boot Actuator
整合
添加依賴
啟動(dòng)應(yīng)用
打開鏈接
健康信息
健康信息可以檢查應(yīng)用的運(yùn)行狀態(tài),它經(jīng)常被監(jiān)控軟件用來提醒人們生產(chǎn)環(huán)境是否存在問題。health端點(diǎn)暴露的默認(rèn)信息取決于端點(diǎn)是如何被訪問的。對(duì)于一個(gè)非安全,未認(rèn)證的連接只返回一個(gè)簡(jiǎn)單的’status’信息。對(duì)于一個(gè)安全或認(rèn)證過的連接其他詳細(xì)信息也會(huì)展示
Spring Boot包含很多自動(dòng)配置的HealthIndicators,你也可以寫自己的。
自動(dòng)配置的HealthIndicators
Spring Boot在合適的時(shí)候會(huì)自動(dòng)配置以下HealthIndicators:
下表顯示了內(nèi)置狀態(tài)的默認(rèn)狀態(tài)映射:
讓我們配置一下health節(jié)點(diǎn),并重啟應(yīng)用
可看到對(duì)于磁盤的監(jiān)控信息
應(yīng)用信息
應(yīng)用信息會(huì)暴露所有InfoContributor beans收集的各種信息,Spring Boot包含很多自動(dòng)配置的InfoContributors,你也可以編寫自己的實(shí)現(xiàn)。
自動(dòng)配置的InfoContributors
Spring Boot會(huì)在合適的時(shí)候自動(dòng)配置以下InfoContributors:
注 使用management.info.defaults.enabled屬性可禁用以上所有InfoContributors。
自定義應(yīng)用info信息
通過設(shè)置Spring屬性info.*,你可以定義info端點(diǎn)暴露的數(shù)據(jù)。所有在info關(guān)鍵字下的Environment屬性都將被自動(dòng)暴露,例如,你可以將以下配置添加到application.properties:
info.app.encoding=UTF-8 info.app.java.source=1.8 info.app.java.target=1.8
注 你可以在構(gòu)建時(shí)擴(kuò)展info屬性,而不是硬編碼這些值。假設(shè)使用Maven,你可以按以下配置重寫示例:
info.app.encoding=@project.build.sourceEncoding@ info.app.java.source=@java.version@ info.app.java.target=@java.version@
Git提交信息
info端點(diǎn)的另一個(gè)有用特性是,在項(xiàng)目構(gòu)建完成后發(fā)布git源碼倉庫的狀態(tài)信息。如果GitProperties bean可用,Spring Boot將暴露git.branch,git.commit.id和git.commit.time屬性。
注 如果classpath根目錄存在git.properties文件,Spring Boot將自動(dòng)配置GitProperties bean。查看Generate git information獲取更多詳細(xì)信息。
使用management.info.git.mode屬性可展示全部git信息(比如git.properties全部?jī)?nèi)容):
management.info.git.mode=full
構(gòu)建信息
如果BuildProperties bean存在,info端點(diǎn)也會(huì)發(fā)布你的構(gòu)建信息。
注 如果classpath下存在META-INF/build-info.properties文件,Spring Boot將自動(dòng)構(gòu)建BuildProperties bean。Maven和Gradle都能產(chǎn)生該文件
配置info
啟動(dòng)觀察輸出信息
Springboot支持很多端點(diǎn),除了默認(rèn)顯示的幾個(gè),還可以激活暴露所有端點(diǎn)
如果只想暴露某個(gè)端點(diǎn)也是可以的
查看JVM最大內(nèi)存
3 Beans
Bean 端點(diǎn)提供有關(guān)應(yīng)用程序 bean 的信息。
獲取 Beans
/actuator/beans GET 請(qǐng)求
響應(yīng)的結(jié)構(gòu):
Spring Spring Boot
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。