Penunjuk Kesihatan
Laporkan kesihatan aplikasi dan kebergantungan.
Penunjuk Kesihatan ialah pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Perkhidmatan Mikro dan API REST Spring Boot 4, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Perkhidmatan Mikro dan API REST Spring Boot 4 merangkumi sejumlah 4 pelajaran.
Titik Akhir Kesihatan
Titik akhir /actuator/health melaporkan sama ada aplikasi dan kebergantungannya berfungsi. Pengimbang beban dan pengatur orkestrasi menyoalnya untuk menentukan sama ada sesuatu tika patut menerima trafik.
GET /actuator/health
{ "status": "UP" }Status Terkumpul
Kesihatan keseluruhan ialah gabungan banyak penunjuk kesihatan. Jika mana-mana penunjuk kritikal melaporkan DOWN, status keseluruhan menjadi DOWN. Status yang tersedia termasuk UP, DOWN dan OUT_OF_SERVICE.
Penunjuk Terbina Dalam
Boot mengkonfigurasi penunjuk secara automatik untuk kebergantungan lazim — sumber data, ruang cakera, Redis, RabbitMQ dan lain-lain — apabila pemula yang sepadan tersedia. Penunjuk tersebut menyumbang kepada gabungan secara automatik.
Memaparkan Butiran Kesihatan
Secara lalai, butiran disembunyikan. Paparkan pecahan setiap komponen dengan management.endpoint.health.show-details, sebaik-baiknya hanya kepada pemanggil yang disahkan.
management:
endpoint:
health:
show-details: when-authorized
# or: always / neverOutput Terperinci
Apabila butiran diaktifkan, respons menyenaraikan status dan data sumbangan setiap komponen, supaya anda mudah mengenal pasti kebergantungan yang gagal.
{
"status": "UP",
"components": {
"db": { "status": "UP", "details": { "database": "PostgreSQL" } },
"diskSpace": { "status": "UP" }
}
}HealthIndicator Tersuai
Laksanakan HealthIndicator untuk melaporkan kebergantungan yang tidak diliputi oleh Boot — contohnya API hiliran. Kembalikan Health.up() atau Health.down() dengan butiran pilihan.
@Component
public class PaymentApiHealthIndicator implements HealthIndicator {
private final PaymentClient client;
public PaymentApiHealthIndicator(PaymentClient client) { this.client = client; }
@Override
public Health health() {
return client.ping()
? Health.up().withDetail("latencyMs", client.lastLatency()).build()
: Health.down().withDetail("reason", "ping failed").build();
}
}Penamaan Penunjuk
Nama komponen diperoleh daripada nama bean atau kelas dengan akhiran HealthIndicator dibuang. PaymentApiHealthIndicator dipaparkan sebagai paymentApi dalam output.
Probe Keaktifan dan Kesediaan
Dalam Kubernetes, anda membezakan keaktifan (adakah aplikasi masih hidup?) daripada kesediaan (bolehkah aplikasi melayan trafik?). Boot mendedahkan kedua-duanya sebagai kumpulan kesihatan apabila probe diaktifkan.
management:
endpoint:
health:
probes:
enabled: true
# exposes /actuator/health/liveness and /readinessKumpulan Kesihatan
Kumpulkan penunjuk di bawah subset bernama supaya probe hanya mempertimbangkan semakan yang berkaitan. Kesediaan mungkin merangkumi pangkalan data; keaktifan biasanya tidak patut merangkuminya bagi mengelakkan pod dimulakan semula semasa gangguan sementara.
management:
endpoint:
health:
group:
readiness:
include: db,paymentApiMelaraskan Status kepada Kod HTTP
Actuator memetakan status kesihatan kepada kod HTTP — UP kepada 200 dan DOWN kepada 503 secara lalai — supaya infrastruktur boleh bertindak berdasarkan kod respons tanpa menghuraikan isi kandungan.
Mereka Bentuk Semakan Kesihatan yang Baik
Pastikan semakan pantas dan bermakna:
- Uji kebergantungan sebenar, bukan sekadar keaktifan proses
- Elakkan kerja berat yang boleh menyebabkan kegagalan itu sendiri
- Asingkan keaktifan daripada kesediaan untuk mengelakkan siri mula semula
Semakan Pantas
Uji pemahaman anda tentang penunjuk tersuai.
Rumusan
Titik akhir kesihatan menandakan status operasi.
/actuator/healthmenggabungkan banyak penunjuk- Penunjuk terbina dalam meliputi kebergantungan lazim
- Laksanakan
HealthIndicatoruntuk semakan tersuai - Gunakan
show-detailsdengan bijak; nama membuang akhiran - Aktifkan probe dan kumpulan keaktifan atau kesediaan untuk Kubernetes
Pelajari Java dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 24
- Pelajaran
- 93
Soalan Lazim
Adakah pelajaran “Penunjuk Kesihatan” percuma?
Ya — teks penuh “Penunjuk Kesihatan” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Perkhidmatan Mikro dan API REST Spring Boot 4, tingkat taraf kepada CoddyKit PRO. Kursus Perkhidmatan Mikro dan API REST Spring Boot 4 merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Penunjuk Kesihatan”?
Laporkan kesihatan aplikasi dan kebergantungan. Anda berlatih Perkhidmatan Mikro dan API REST Spring Boot 4 menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Perkhidmatan Mikro dan API REST Spring Boot 4?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “Penunjuk Kesihatan” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 ini?
Ya. Setiap pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Mendayakan Titik Akhir Actuator
- Penunjuk Kesihatan
- Metrik Tersuai dengan Micrometer
- Melindungi Titik Akhir Actuator