Nou Generator de prompt AI — scrie prompturi mai bune pentru ChatGPT, Claude și Gemini →

Actuator /actuator/health și HealthIndicator în Spring Boot

actuator Spring Boot 3.x / Actuator Q&A / Distribuie cod

Monitorizarea stării aplicației în producție: Kubernetes Liveness și Readiness Probes și implementarea de indicatori de sănătate personalizați.

Sintaxă
/actuator/health / implements HealthIndicator

Modulul Spring Boot Actuator transformă o simplă aplicație web într-un sistem enterprise gata de producție. Endpoint-ul /actuator/health raportează starea operațională generală a aplicației (UP sau DOWN), inspectând automat conexiunea la baza de date, brokerul de mesaje și spațiul pe disc.

În mediile de orchestrare cu Kubernetes, Actuator expune automat sub-endpoint-urile dedicate /actuator/health/liveness (dacă procesul mai rulează) și /actuator/health/readiness (dacă aplicația este gata să primească trafic HTTP extern).

Exemplu: Indicator de sănătate personalizat pentru un serviciu extern critic
package ro.dexblog.demo.health;

import org.springframework.boot.actuate.health.Health;
import org.springframework.boot.actuate.health.HealthIndicator;
import org.springframework.stereotype.Component;

@Component
public class ExternalBillingHealthIndicator implements HealthIndicator {

    @Override
    public Health health() {
        boolean serviceAvailable = checkBillingApi();
        if (!serviceAvailable) {
            return Health.down()
                .withDetail("error", "API-ul de facturare extern nu răspunde la ping")
                .build();
        }
        return Health.up()
            .withDetail("latencyMs", 42)
            .build();
    }

    private boolean checkBillingApi() {
        return true; // Simulare verificare conexiune
    }
}

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Actuator /actuator/health și HealthIndicator

Ai o nelămurire despre utilizarea comenzii Actuator /actuator/health și HealthIndicator sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.