亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

SpringBoot actuator 健康檢查不通過的解決方案

瀏覽:14日期:2023-02-23 15:46:31
SpringBoot actuator 健康檢查不通過

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

原來以為健康檢查就是檢查服務(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)致健康檢查不通過,可以配置

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

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

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

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

Spring Boot健康檢查相關(guān)配置和整理1.什么是Spring Boot的健康檢查,有什么用?

Spring Boot提供了多項(xiàng)組件的健康檢查,有利于監(jiān)控各組件運(yùn)行狀況,但是有時(shí)開發(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)閉/開啟健康檢查

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

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

也可以使用*全部禁止

management.health.*.enabled=false

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 亚洲欧美日韩综合在线播放 | 国产免费麻豆 | 国产不卡的一区二区三区四区 | 色婷婷综合久久久久中文一区二区 | 欧美日韩在线观看一区二区 | 免费中文字幕乱码电影麻豆网 | 欧美三级观看 | 欧美一级大黄特黄毛片视频 | 黄色三级视频在线 | 欧美成人综合在线观看视频 | 一级做a爰片久久毛片免费 一级做a爰片久久毛片免费看 | 日本三级2018亚洲视频 | 成人精品一区二区户外勾搭野战 | 日韩毛片高清在线看 | 92看片淫黄大片看国产片 | 成年网址网站在线观看 | 亚洲第一久久 | 国产成人精品日本亚洲11 | 在线免费欧美 | 亚洲一级成人 | 26uuu老色哥| 亚洲一区免费在线 | 国产亚洲欧美久久久久 | 成人性色生活片免费看爆迷你毛片 | 深夜爽爽福利gif在线观看 | 国产精品福利视频手机免费观看 | 日本粉色视频 | xxx国产hd | 久久一区二区三区99 | 妖精永久免费观看 | 欧美一区二区三区性 | 中文字幕日产乱码偷在线 | 亚洲视频毛片 | 91综合国产 | 6080伦理久久亚洲精品 | 国产精品久久久久免费 | 孕妇三片高清在线观看 | 欧美激情一区二区三区不卡 | 放几个免费的毛片出来看 | 国产精品小黄鸭一区二区三区 | 国产精品lululu在线观看 |