av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:26日期:2023-02-23 15:46:31
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的類(lèi),比如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用戶(hù)的權(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 檢查磁盤(pán)空間是否不足 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è)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 懂色中文一区二区三区在线视频 | 午夜免费在线电影 | 日韩一级免费大片 | 日本三级播放 | 精品亚洲一区二区 | 中文成人无字幕乱码精品 | av一级| 97久久久久久 | 91爱啪啪| 免费看黄色片 | 日韩精品专区在线影院重磅 | 亚洲 欧美 激情 另类 校园 | 一级片成人 | 国产精品久久福利 | 久久久精品一区二区 | www.国产91| 午夜婷婷激情 | 91直接看| 亚洲视频在线观看免费 | 亚洲欧美一区二区三区视频 | 亚洲在线久久 | 精品国产一区二区三区观看不卡 | 国产精品久久久久久一区二区三区 | 久久亚洲一区二区 | 日韩成人免费av | 国产一区999| 大乳boobs巨大吃奶挤奶 | 欧美一区二区 | 久久天天躁狠狠躁夜夜躁2014 | 国产精品视频久久久 | 一区二区手机在线 | 91在线观看视频 | 视频一区二区三区中文字幕 | 羞羞视频在线观看 | 日本天天操| 日本精品一区 | 国产精品久久一区二区三区 | 国产精品一区二区久久久久 | 九九热九九 | 天堂一区二区三区 | 日韩精品视频在线 |