javascript
使用SpringBoot Actuator监控应用
Actuator是Spring Boot提供的對應(yīng)用系統(tǒng)的自省和監(jiān)控的集成功能,可以對應(yīng)用系統(tǒng)進行配置查看、相關(guān)功能統(tǒng)計等。
使用Actuator
引入依賴即可
- Maven:
- Gradle:
Endpoints
列舉一些主要的endpoints
配置文件屬性介紹
地址和端口的配置
- management.port:指定訪問這些監(jiān)控方法的端口,與邏輯接口端口分離。如果不想將這些暴露在http中,可以設(shè)置 management.port = -1
- management.address:指定地址,比如只能通過本機監(jiān)控,可以設(shè)置 management.address = 127.0.0.1
敏感信息訪問限制
根據(jù)上面表格,鑒權(quán)為false的,表示不敏感,可以隨意訪問,否則就是做了一些保護,不能隨意訪問。
endpoints.mappings.sensitive=false
這樣需要對每一個都設(shè)置,比較麻煩。敏感方法默認是需要用戶擁有ACTUATOR角色,因此,也可以設(shè)置關(guān)閉安全限制:
management.security.enabled=false
或者配合Spring Security做細粒度控制。
自定義系統(tǒng)信息
可以通過訪問/info獲取信息,需要在配置文件設(shè)置
info:aaa:name: xxxemail: xxx@qq.combbb:age: 25hobbies: runningbuild:artifact: "@project.artifactId@"name: "@project.name@"version: "@project.version@" 復(fù)制代碼此時訪問localhost:8080/info返回一下信息
如果使用maven,可以訪問pom.xml文件的信息,用法如下:
// 獲取pom.xml中project節(jié)點下artifactId屬性 artifact: "@project.artifactId@"
其他
/shutdown這個需要post方式,通過請求來關(guān)閉應(yīng)用。 這個操作比較敏感,要想真正生效,需要以下配置:
endpoints.shutdown.enabled: true
- 我們可以通過實現(xiàn)HealthIndicator接口,編寫自己的/health方法邏輯。也可以增加自定義監(jiān)控方法。
- 查看詳細介紹,請移步 官方文檔
總結(jié)
以上是生活随笔為你收集整理的使用SpringBoot Actuator监控应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring框架所有包解释
- 下一篇: 设计模式(二) 工厂模式