Rumah  >  Artikel  >  Java  >  Bagaimana untuk menyelesaikan masalah jika pemeriksaan kesihatan penggerak SpringBoot gagal

Bagaimana untuk menyelesaikan masalah jika pemeriksaan kesihatan penggerak SpringBoot gagal

王林
王林ke hadapan
2023-05-10 16:04:062761semak imbas

Pemeriksaan kesihatan penggerak SpringBoot gagal

Hari ini saya menemui perkhidmatan yang boleh didaftarkan dengan jayanya, tetapi pemeriksaan kesihatan gagal saya mengakses URL pemeriksaan kesihatan melalui penyemak imbas, dan rangkaian Chrome terus dipaparkan, menunjukkan bahawa permintaan ini Diserahkan, tetapi tidak mendapat jawapan dan tersekat.

Pada asalnya saya berpendapat bahawa pemeriksaan kesihatan adalah untuk memeriksa sama ada permintaan /kesihatan di bawah pelabuhan perkhidmatan boleh kembali seperti biasa, tetapi tidak.

Apa yang dipanggil pemeriksaan kesihatan mempunyai banyak item semakan Springboot mewarisi kelas AbstractHealthIndicator, seperti DataSourceHealthIndicator RedisHealthIndicator, dsb. Springboot akan mengkonfigurasinya secara automatik. dilaksanakan semasa pemeriksaan kesihatan (), jika redis digunakan, doHealthCheck() RedisHealthIndicator akan dilaksanakan.

Penyelesaian:

Pertama sekali, anda boleh menentukan sama ada sumber data luaran ini tidak boleh disambungkan, menyebabkan pemeriksaan kesihatan gagal Anda boleh mengkonfigurasi

management:
  health:
    db:
      enabled: false
    redis:
      enabled: false
    elasticsearch:
      enabled: false

untuk dimatikan kesihatan semua yang digunakan dalam sistem untuk melihat sama ada pemeriksaan kesihatan boleh lulus secara normal. situasi adalah disebabkan oleh konfigurasi url mysql yang salah, seperti port yang salah, atau keizinan pengguna mysql yang tidak mencukupi, doHealthCheck() DataSourceHealthIndicator akan menyambung ke mysql tetapi sambungan tidak berjaya, dan ia akan tersekat dalam menyambung ke mysql.

Konfigurasikan URL yang betul, dayakan kebenaran dan selesaikan masalah.

Konfigurasi dan organisasi pemeriksaan kesihatan Spring Boot

1 Apakah pemeriksaan kesihatan Spring Boot dan untuk apa ia?

Spring Boot menyediakan pemeriksaan kesihatan untuk berbilang komponen, yang berguna untuk memantau status berjalan setiap komponen Walau bagaimanapun, kadangkala pembangun akan gagal untuk memulakan, melaporkan ralat, dsb., dan perlu mengkonfigurasinya dengan sewajarnya.

2. Apakah semakan yang ada dalam projek Spring Boot dan cara mengkonfigurasi semakan berkaitan:

2.1 Pertama, pakej yang diperkenalkan oleh pemeriksaan kesihatan ialah

<dependency>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-actuator</artifactid>
</dependency>

2.2 Petunjuk berkaitan pemeriksaan kesihatan yang berkaitan

  • Periksa sama ada Cassandra tersedia

    CassandraHealthIndicator 

  • Semak sama ada ruang cakera tidak mencukupi

    DiskSpaceHealthIndicator 

  • Semak sama ada pautan boleh diperolehi daripada DataSource

    DataSourceHealthIndicator 

  • Semak sama ada Kelompok Elasticsearch tersedia

    ElasticsearchHealthIndicator 

  • Semak sama ada broker JMS tersedia

    JmsHealthIndicator 

  • Semak sama ada pelayan mel tersedia

    MailHealthIndicator 

  • Semak pangkalan data Mongo Adakah ia tersedia

    MongoHealthIndicator 

  • Semak sama ada pelayan Arnab tersedia

    RabbitHealthIndicator 

  • Semak sama ada pelayan Redis tersedia

    RedisHealthIndicator 

  • Semak sama ada pelayan Solr tersedia

    SolrHealthIndicator 

  • Seperti yang anda lihat, terdapat semakan untuk pelbagai perkhidmatan luaran Untuk butiran, sila layari dokumentasi rasmi, tiada butiran lanjut di sini

2.3 Cara mematikan/menghidupkan pemeriksaan kesihatan

Tetapan eksplisit dalam application.properties

//如禁止es的健康检查如下,默认均为开启状态
management.health.elasticsearch.enabled=false

Anda juga boleh menggunakan *Lumpuhkan semua

management.health.*.enabled=false

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah jika pemeriksaan kesihatan penggerak SpringBoot gagal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam