欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot actuator 健康檢查不通過(guò)的解決方案

 更新時(shí)間:2021年07月23日 10:45:01   作者:liuccc1  
這篇文章主要介紹了SpringBoot actuator 健康檢查不通過(guò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

SpringBoot actuator 健康檢查不通過(guò)

今天遇到有個(gè)服務(wù)能夠注冊(cè)成功,但是健康檢查不通過(guò),通過(guò)瀏覽器訪問(wèn)健康檢查的url,chrome的network一直顯示pending,說(shuō)明這個(gè)請(qǐng)求提交了,但是得不到返回,卡住了。

原來(lái)以為健康檢查就是檢查服務(wù)端口下的/health這個(gè)請(qǐng)求本身是否能正常返回,其實(shí)不是。

所謂健康檢查是有很多檢查項(xiàng)的,springboot中繼承AbstractHealthIndicator的類,比如DataSourceHealthIndicator RedisHealthIndicator 等,springboot會(huì)自動(dòng)配置,比如使用了mysql的datasouce,健康檢查的時(shí)候就會(huì)執(zhí)行DataSourceHealthIndicator 的doHealthCheck(),使用了redis,就會(huì)執(zhí)行RedisHealthIndicator 的doHealthCheck()。

解決方式:

首先可以確定是否是這些外部數(shù)據(jù)源連接不了導(dǎo)致健康檢查不通過(guò),可以配置

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

把系統(tǒng)中用到的都關(guān)閉健康檢查,看健康檢查是否能正常通過(guò),如果能通過(guò)再一個(gè)個(gè)打開(kāi)逐個(gè)排除問(wèn)題

最終發(fā)現(xiàn)上面的pending情況就是由于mysql的url配置不對(duì),比如端口錯(cuò)誤,或者mysql用戶的權(quán)限不夠,DataSourceHealthIndicator 的doHealthCheck()會(huì)去連接mysql連接不成功,就卡在連接mysql那里了。

配置正確的url,開(kāi)啟權(quán)限,解決問(wèn)題。

Spring Boot健康檢查相關(guān)配置和整理

1.什么是Spring Boot的健康檢查,有什么用?

Spring Boot提供了多項(xiàng)組件的健康檢查,有利于監(jiān)控各組件運(yùn)行狀況,但是有時(shí)開(kāi)發(fā)者因此會(huì)啟動(dòng)不成功,報(bào)錯(cuò)等,需要合理配置。

2.Spring Boot項(xiàng)目中都有哪些檢查,如何配置相關(guān)檢查:

2.1首先健康檢查引入的包是

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

2.2相關(guān)健康檢查相關(guān)Indicator

  • CassandraHealthIndicator 檢查Cassandra是否可用
  • DiskSpaceHealthIndicator 檢查磁盤空間是否不足
  • DataSourceHealthIndicator 檢查能否從DataSource獲取鏈接
  • ElasticsearchHealthIndicator 檢查Elasticsearch cluste是否可用
  • JmsHealthIndicator 檢查JMS broker是否可用
  • MailHealthIndicator 檢查mail server是否可用
  • MongoHealthIndicator 檢查Mongo database是否可用
  • RabbitHealthIndicator 檢查Rabbit server是否可用
  • RedisHealthIndicator 檢查Redis server是否可用
  • SolrHealthIndicator 檢查Solr server是否可用

可以看到,有各項(xiàng)外部服務(wù)的檢查,具體的請(qǐng)瀏覽官方文檔,這里不再贅余

2.3如何關(guān)閉/開(kāi)啟健康檢查

application.properties里顯式設(shè)定

//如禁止es的健康檢查如下,默認(rèn)均為開(kāi)啟狀態(tài)
management.health.elasticsearch.enabled=false

也可以使用*全部禁止

management.health.*.enabled=false

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java PriorityQueue數(shù)據(jù)結(jié)構(gòu)接口原理及用法

    Java PriorityQueue數(shù)據(jù)結(jié)構(gòu)接口原理及用法

    這篇文章主要介紹了Java PriorityQueue數(shù)據(jù)結(jié)構(gòu)接口原理及用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Java讀寫鎖ReadWriteLock原理與應(yīng)用場(chǎng)景詳解

    Java讀寫鎖ReadWriteLock原理與應(yīng)用場(chǎng)景詳解

    這篇文章主要介紹了Java讀寫鎖ReadWriteLock原理與應(yīng)用場(chǎng)景詳解,讀寫狀態(tài)的設(shè)計(jì),寫鎖的獲取與釋放,鎖降級(jí)需要的朋友可以參考下
    2023-02-02
  • 從零開(kāi)始SSM搭建步驟(圖文)

    從零開(kāi)始SSM搭建步驟(圖文)

    這篇文章主要介紹了從零開(kāi)始SSM搭建步驟(圖文),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Java建造者設(shè)計(jì)模式詳解

    Java建造者設(shè)計(jì)模式詳解

    這篇文章主要為大家詳細(xì)介紹了Java建造者設(shè)計(jì)模式,對(duì)建造者設(shè)計(jì)模式進(jìn)行分析理解,感興趣的小伙伴們可以參考一下
    2016-02-02
  • spring中對(duì)象注入的三種實(shí)現(xiàn)方式

    spring中對(duì)象注入的三種實(shí)現(xiàn)方式

    本文主要介紹了spring中對(duì)象注入的三種實(shí)現(xiàn)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Java的Spring框架的三種連接池的基本用法示例

    Java的Spring框架的三種連接池的基本用法示例

    這篇文章主要介紹了Java的Spring框架的三種連接池的基本用法示例,Spring框架是Java下注明的SSH三大web開(kāi)發(fā)框架之一,需要的朋友可以參考下
    2015-11-11
  • 聊聊注解@Aspect的AOP實(shí)現(xiàn)操作

    聊聊注解@Aspect的AOP實(shí)現(xiàn)操作

    這篇文章主要介紹了聊聊注解@Aspect的AOP實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • 淺析SpringBoot統(tǒng)一返回結(jié)果的實(shí)現(xiàn)

    淺析SpringBoot統(tǒng)一返回結(jié)果的實(shí)現(xiàn)

    前后端開(kāi)發(fā)過(guò)程中數(shù)據(jù)交互規(guī)范化是一件非常重要的事情,不僅可以減少前后端交互過(guò)程中出現(xiàn)的問(wèn)題,也讓代碼邏輯更加具有條理,下面小編就和大家講講SpringBoot如何統(tǒng)一返回結(jié)果的吧
    2023-07-07
  • 深入理解SpringBoot中關(guān)于Mybatis使用方法

    深入理解SpringBoot中關(guān)于Mybatis使用方法

    這篇文章主要介紹了SpringBoot中關(guān)于Mybatis使用方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-03-03
  • Java比較問(wèn)題詳細(xì)分析

    Java比較問(wèn)題詳細(xì)分析

    本篇文章主要給大家講解了Java中比較問(wèn)題的相關(guān)知識(shí),一起參考學(xué)習(xí)下吧。
    2017-12-12

最新評(píng)論