Spring Boot Actuator---實時監(jiān)控(一)

摘要在生產(chǎn)環(huán)境中,需要實時或定期監(jiān)控服務(wù)的可用性弄喘。Actuator功能提供了很多監(jiān)控所需要的接口摧扇;是spring boot應(yīng)用系統(tǒng)的自省和監(jiān)控的集成功能,可以對應(yīng)用系統(tǒng)進(jìn)行配置查看殴泰、相關(guān)功能統(tǒng)計∮谥妫現(xiàn)在主要介紹通過端點查看配置明細(xì)浮驳。

開啟Actuator

? ? ? ?要啟用Actuator的端點悍汛,只需要在項目中引入Actuator的起步依賴即可。在Gradle構(gòu)建說明文件里即build.gradle至会,這個依賴是這樣的:

compile('org.springframework.boot:spring-boot-starter-actuator')

在應(yīng)用程序運行時自動配置都會生效离咐。

一、Actuator的端點


圖1 Actuator的端點

1.1.查看配置明細(xì)(/beans)

? ? ? ?獲取Bean裝配報告,使用端點/beans宵蛀,可以了解應(yīng)用程序中spring上下文的情況昆著。該路勁返回一個JSON文檔,描述上下文里每個Bean的情況术陶,包括其Java類型以及注入的其他Bean凑懂。(運行項目后,輸入http://localhost:8080/beans即可查看運行結(jié)果梧宫。)示例如下:


圖2 /beans運行后示例截圖

bean:Spring應(yīng)用程序上下文中的Bean名稱或ID接谨。

resource:.class文件的物理位置,通常是一個URL塘匣,指向構(gòu)建出的JAR文件脓豪。這會隨著應(yīng)用程序的構(gòu)建和運行方式發(fā)生變化。dependencies:當(dāng)前Bean注入的Bean ID列表忌卤。

scope:Bean的作用域(通常是單例扫夜,這也是默認(rèn)作用域) 。

type:Bean的Java類型驰徊。

1.1.1自動配置(/autoconfig)

? ? ? ? ? 運行項目后笤闯,輸入http://localhost:8080/autoconfig。示例如下

圖3 /autoconfig示例截圖

? ? ? ? 在positiveMatches里辣垒,你會看到一個條件望侈,決定Spring Boot是否自動配置JdbcTemplateBean。匹配到的名字是DataSourceAutoConfiguration.JdbcTemplateConfiguration#jdbcTemplate勋桶,這是運用了條件的具體配置類脱衙。條件類型是OnBeanCondition,意味著條件的輸出是由某個Bean的存在與否來決定的例驹。在本例中捐韩,message屬性已經(jīng)清晰地表明了該條件是檢查是否有JdbcOperations類型(JbdcTemplate實現(xiàn)了該接口)的Bean存在。如果沒有配置這種Bean鹃锈,則條件成立荤胁,創(chuàng)建一個JdbcTemplate Bean。

? ? ? ? 在negativeMatches里屎债,有一個條件決定了是否要配置ActiveMQ仅政。這是一個OnClassCondition,會檢查Classpath里是否存在ActiveMQConnectionFactory盆驹。因為Classpath里沒有這個類圆丹,條件不成立,所以不會自動配置ActiveMQ躯喇。

1.1.2查看配置屬性(/env)

? ? ? ? ?/env端點會生成應(yīng)用程序可用的所有環(huán)境屬性的列表辫封,無論這些屬性是否用到硝枉。這其中包括環(huán)境變量、JVM屬性倦微、命令行參數(shù)妻味,以及applicaition.properties文件提供的屬性.

運行項目后,輸入http://localhost:8080/env欣福。示例如下:

圖4 /env示例截圖

? ? ? ? 任何能給spring boot應(yīng)用程序提供屬性的屬性源都會列在/evn的結(jié)果里责球。/env端點還能用來獲取單個屬性的值,只需要在請求時在/env后面加上屬性名即可拓劝。

1.1.3生成端點到控制器的映射(/mappings)


圖5 /mapping示例截圖

? ? ? ? 每個映射的鍵都是一個字符串棕诵,其內(nèi)容就是Spring MVC的@RequestMapping注解上設(shè)置的屬性。實際上凿将,這個字符串能清晰地了解控制器是如何映射的.每個映射的值都有兩個屬性:bean和method校套。bean屬性標(biāo)識了Spring Bean的名字,映射源自這個Bean牧抵。method屬性是映射對應(yīng)方法的全限定方法簽名笛匙。

未完待續(xù)。犀变。妹孙。。获枝。蠢正。敬請期待!J〉辍嚣崭!


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市懦傍,隨后出現(xiàn)的幾起案子雹舀,更是在濱河造成了極大的恐慌,老刑警劉巖粗俱,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件说榆,死亡現(xiàn)場離奇詭異,居然都是意外死亡寸认,警方通過查閱死者的電腦和手機(jī)签财,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來偏塞,“玉大人唱蒸,你說我怎么就攤上這事≈蚶ⅲ” “怎么了油宜?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長怜姿。 經(jīng)常有香客問我慎冤,道長,這世上最難降的妖魔是什么沧卢? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任蚁堤,我火速辦了婚禮,結(jié)果婚禮上但狭,老公的妹妹穿的比我還像新娘披诗。我一直安慰自己,他們只是感情好立磁,可當(dāng)我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布呈队。 她就那樣靜靜地躺著,像睡著了一般唱歧。 火紅的嫁衣襯著肌膚如雪宪摧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天颅崩,我揣著相機(jī)與錄音几于,去河邊找鬼。 笑死沿后,一個胖子當(dāng)著我的面吹牛沿彭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播尖滚,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼喉刘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了漆弄?” 一聲冷哼從身側(cè)響起饱搏,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎置逻,沒想到半個月后推沸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡券坞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年鬓催,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恨锚。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡宇驾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出猴伶,到底是詐尸還是另有隱情课舍,我是刑警寧澤塌西,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站筝尾,受9級特大地震影響捡需,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜筹淫,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一站辉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧损姜,春花似錦饰剥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至棒卷,卻和暖如春古沥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背娇跟。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工岩齿, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人苞俘。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓盹沈,卻偏偏與公主長得像,于是被迫代替她去往敵國和親吃谣。 傳聞我的和親對象是個殘疾皇子乞封,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內(nèi)容