使用SpringBoot Actuator監(jiān)控應(yīng)用示例
Actuator是Spring Boot提供的對(duì)應(yīng)用系統(tǒng)的自省和監(jiān)控的集成功能,可以對(duì)應(yīng)用系統(tǒng)進(jìn)行配置查看、相關(guān)功能統(tǒng)計(jì)等。
使用Actuator
引入依賴即可
Maven
:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
Gradle
:
compile('org.springframework.boot:spring-boot-starter-actuator')
Endpoints
列舉一些主要的endpoints
配置文件屬性介紹
地址和端口的配置
-
management.port
:指定訪問(wèn)這些監(jiān)控方法的端口,與邏輯接口端口分離。如果不想將這些暴露在http中,可以設(shè)置 management.port = -1 management.address
:指定地址,比如只能通過(guò)本機(jī)監(jiān)控,可以設(shè)置 management.address = 127.0.0.1
敏感信息訪問(wèn)限制
根據(jù)上面表格,鑒權(quán)為 false
的,表示不敏感,可以隨意訪問(wèn),否則就是做了一些保護(hù),不能隨意訪問(wèn)。
endpoints.mappings.sensitive=false
這樣需要對(duì)每一個(gè)都設(shè)置,比較麻煩。敏感方法默認(rèn)是需要用戶擁有 ACTUATOR
角色,因此,也可以設(shè)置關(guān)閉安全限制:
management.security.enabled=false
或者配合 Spring Security
做細(xì)粒度控制。
自定義系統(tǒng)信息
可以通過(guò)訪問(wèn) /info
獲取信息,需要在配置文件設(shè)置
info: aaa: name: xxx email: xxx@qq.com bbb: age: 25 hobbies: running build: artifact: "@project.artifactId@" name: "@project.name@" version: "@project.version@"
此時(shí)訪問(wèn) localhost:8080/info 返回一下信息
如果使用 maven
,可以訪問(wèn)pom.xml文件的信息,用法如下:
// 獲取pom.xml中project節(jié)點(diǎn)下artifactId屬性 artifact: "@project.artifactId@"
其他
/shutdown這個(gè)需要post方式,通過(guò)請(qǐng)求來(lái)關(guān)閉應(yīng)用。
這個(gè)操作比較敏感,要想真正生效,需要以下配置:
endpoints.shutdown.enabled: true
我們可以通過(guò)實(shí)現(xiàn)HealthIndicator接口,編寫自己的/health方法邏輯。也可以增加自定義監(jiān)控方法。
查看詳細(xì)介紹,請(qǐng)移步官方文檔
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Springboot集成Actuator監(jiān)控功能詳解
- SpringBoot監(jiān)控模塊Actuator的用法詳解
- SpringBoot2開(kāi)啟Actuator端點(diǎn)監(jiān)控的方法
- SpringBoot 指標(biāo)監(jiān)控actuator的專題
- springboot Actuator的指標(biāo)監(jiān)控可視化功能詳解
- 基于SpringBoot應(yīng)用監(jiān)控Actuator安全隱患及解決方式
- Springboot actuator應(yīng)用后臺(tái)監(jiān)控實(shí)現(xiàn)
- springboot 使用Spring Boot Actuator監(jiān)控應(yīng)用小結(jié)
- 詳解關(guān)于springboot-actuator監(jiān)控的401無(wú)權(quán)限訪問(wèn)
- SpringBoot Actuator監(jiān)控的項(xiàng)目實(shí)踐
相關(guān)文章
使用SpringMVC返回json字符串的實(shí)例講解
下面小編就為大家分享一篇使用SpringMVC返回json字符串的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03Java socket通信模擬QQ實(shí)現(xiàn)多人聊天室
Socket在Java實(shí)戰(zhàn)網(wǎng)絡(luò)通信編程應(yīng)用中有非常重要的作用,你想要跟別人聯(lián)系都得通過(guò)socket占據(jù)端口來(lái)實(shí)現(xiàn),掌握Socket技術(shù)不僅在聊天應(yīng)用程序中需要用到(比如QQ什么的都都是用socket來(lái)寫的),而且對(duì)于學(xué)習(xí) Asp.net 也非常有幫助2022-07-07IDEA:Error running,Command line is too&n
這篇文章主要介紹了IDEA:Error running,Command line is too long.解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07java對(duì)象強(qiáng)轉(zhuǎn)成object的方法實(shí)現(xiàn)
在 Java 編程中,有時(shí)候我們需要將一個(gè)具體的對(duì)象強(qiáng)制轉(zhuǎn)換成 Object 類型,本文主要介紹了java對(duì)象強(qiáng)轉(zhuǎn)成object的方法實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03Java隊(duì)列數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)
這篇文章主要介紹了Java隊(duì)列數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn),隊(duì)列是一種特殊的線性表,只允許在表的隊(duì)頭進(jìn)行刪除操作,在表的后端進(jìn)行插入操作,隊(duì)列是一個(gè)有序表先進(jìn)先出,想了解更多相關(guān)資料的小伙伴可以參考下面文章的詳細(xì)內(nèi)容2021-12-12JAVA TIMER簡(jiǎn)單用法學(xué)習(xí)
Timer類是用來(lái)執(zhí)行任務(wù)的類,它接受一個(gè)TimerTask做參數(shù)2013-07-07如何修改FeginCilent定義的服務(wù)名到指定服務(wù)
這篇文章主要介紹了修改FeginCilent定義的服務(wù)名到指定服務(wù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07