Perkhidmatan Mikro dan API REST Spring Boot 4 · Pelajaran

Penunjuk Kesihatan

Laporkan kesihatan aplikasi dan kebergantungan.

Pelajaran 2 daripada 413 langkah

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 / never

Output 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 /readiness

Kumpulan 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,paymentApi

Melaraskan 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/health menggabungkan banyak penunjuk
  • Penunjuk terbina dalam meliputi kebergantungan lazim
  • Laksanakan HealthIndicator untuk semakan tersuai
  • Gunakan show-details dengan bijak; nama membuang akhiran
  • Aktifkan probe dan kumpulan keaktifan atau kesediaan untuk Kubernetes
Percuma untuk bermula

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

  1. Mendayakan Titik Akhir Actuator
  2. Penunjuk Kesihatan
  3. Metrik Tersuai dengan Micrometer
  4. Melindungi Titik Akhir Actuator
← Kembali ke Perkhidmatan Mikro dan API REST Spring Boot 4