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

Bagaimana untuk menyelesaikan masalah jika pemeriksaan kesihatan penggerak SpringBoot gagal

王林
Lepaskan: 2023-05-10 16:04:06
ke hadapan
2798 orang telah melayarinya

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
Salin selepas log masuk

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>
Salin selepas log masuk

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
Salin selepas log masuk

Anda juga boleh menggunakan *Lumpuhkan semua

management.health.*.enabled=false
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan