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
}
}
Întrebări & Exemple de Cod:
Actuator /actuator/health și HealthIndicatorAi o nelămurire despre utilizarea comenzii
Actuator /actuator/health și HealthIndicatorsau 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.