上一篇基本的安裝好專案。本來來說明一下相關常用的設定。
一、調整Actuator url path
預設是/actuator , 如果想要調整呢?
設定如下:
management.endpoints.manageweb.base-path=/manage
圖1(都會變成/manage/xxx、可以用來防止被其他人猜到)
圖2 結果
二、開啟所有endpoints(不包含shutdown)
圖3 management.endpoints.web.exposure.include=*
圖4
HTTP方法 Endpoint
GET /actuator
查看有哪些 Actuator endpoint 是開放的
GET /actuator/auditevent
查看 audit 的事件,例如認證進入、訂單失敗,需要搭配 Spring security 使用
GET /actuator/beans
查看運行當下裡面全部的 bean
GET /actuator/conditions
查看自動配置的結果,記錄哪些自動配置條件通過/沒通過
GET /actuator/configprops
查看注入帶有 @ConfigurationProperties 類的 properties 值為何
GET /actuator/env (常用)
查看全部環境屬性,可以看到 SpringBoot 載入了哪些 properties,
(但是會自動*掉帶有 key、password、secret 等關鍵字的 properties 的值,保護安全資訊!)
GET /actuator/flyway
查看 flyway DB 的 migration 資訊
GET /actuator/health (常用)
查看當前 SpringBoot 運行的健康指標
GET /actuator/heapdump
取得 JVM 當下的 heap dump,會下載一個檔案
GET /actuator/info
查看 properties 中 info 開頭的屬性的值
GET /actuator/mappings
查看全部的 endpoint(包含 Actuator 的),以及他們和 Controller 的關係
GET /actuator/metrics
查看有哪些指標
/actuator/metrics/{metric.name}
分別查看各指標的詳細資訊
GET /actuator/scheduledtasks
查看定時任務的資訊
三、指定開啟功能
management.endpoints.web.exposure.include=beans,info
圖5
圖6
四、指定關閉功能
使用 exclude可以用來關閉某些endpoints
management.endpoints.web.exposure.exclude=beans,info
management.endpoints.web.exposure.include=*
圖7
圖8
參考:
https://docs.spring.io/spring-boot/docs/current/actuator-api/htmlsingle/#overview
https://kucw.github.io/blog/2020/7/spring-actuator/
用LINE傳送分享
其它文章
沒有留言:
張貼留言