iT邦幫忙

2024 iThome 鐵人賽

DAY 16
0
Software Development

Spring boot 從零到寫出ChatGPT系列 第 16

Spring boot 從零開始 (16) - Spring boot 內建的 HealthIndicator

  • 分享至 

  • xImage
  •  

昨天跟大家分享了spring boot Actuator的基本用法之後,今天我們就來分享如何自定義客製化的健康度指標吧!
不過關於這塊我也還是小菜鳥,邊分享也一起學習 /images/emoticon/emoticon33.gif

Custom HealthIndicator

範例如下 :

@Component
public class RandomHealthIndicator implements HealthIndicator {

    @Override
    public Health health() {
        double chance = ThreadLocalRandom.current().nextDouble();
        Health.Builder status = Health.up();
        // 客製化的邏輯
        return status.build();
    }
}

我們用@Component的方式宣告一個HealthIndicator,底下可以自定義怎麼監測health的指標方式。

  • @Component("") : 裡面可以自訂health的path,如果沒有特別定義的話,就是HealthIndicator之前的前綴即為API的path,所以依照範例就是 /actuator/health/random

Disable Indicator

如果要禁用random Indicator的話,可以參考以下設定 :

management.health.random.enabled=false

如果有設定了上面的properties參數後,又想要component可以正常被載入的話
@ConditionalOnEnabledHealthIndicator("random")

參考來源

spring-boot-health-indicators


上一篇
Spring boot 從零開始 (15) - Health Check & 監控工具 Actuator
下一篇
Spring boot 從零開始 (17) - 程式簡潔就靠學會Lambda (上集)
系列文
Spring boot 從零到寫出ChatGPT30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言