激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringBoot實現監控Actuator,關閉redis監測

SpringBoot實現監控Actuator,關閉redis監測

2022-03-11 00:37zzzgd816 Java教程

這篇文章主要介紹了SpringBoot實現監控Actuator,關閉redis監測,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

SpringBoot監控Actuator,關閉redis監測

方法

當我們導入了spring-boot-starter-actuator這個依賴后, SpringBoot會默認去監測一些信息。其中就包括redis、 會根據redis的默認初始配置, localhost:6379 嘗試連接redis。如果我們沒有用到redis, 啟動就會報錯

?
1
2
3
4
5
<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-actuator</artifactId>
     <version>2.2.1.RELEASE</version>
  </dependency>

比如我在使用SpringBootAdmin的時候,其中內置了Actuator的依賴, 啟動報錯

[WARN ] 2020-05-28 09:28:17.179 [registrationTask1] de.codecentric.boot.admin.client.registration.ApplicationRegistrator - Failed to register application as Application(name=admin-client, managementUrl=http://Gordon-pc:8768/actuator, healthUrl=http://Gordon-pc:8768/actuator/health, serviceUrl=http://Gordon-pc:8768/) at spring-boot-admin ([http://localhost:8769/instances]): I/O error on POST request for "http://localhost:8769/instances": Connection refused: connect; nested exception is java.net.ConnectException: Connection refused: connect. Further attempts are logged on DEBUG level
[WARN ] 2020-05-28 09:28:19.075 [boundedElastic-1] org.springframework.boot.actuate.redis.RedisReactiveHealthIndicator - Redis health check failed
org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to localhost:6379
at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getNativeConnection(LettuceConnectionFactory.java:1200)
at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getConnection(LettuceConnectionFactory.java:1179)
at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getSharedReactiveConnection(LettuceConnectionFactory.java:952)
at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getReactiveConnection(LettuceConnectionFactory.java:429)
at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getReactiveConnection(LettuceConnectionFactory.java:94)
at reactor.core.publisher.MonoSupplier.call(MonoSupplier.java:85)
at reactor.core.publisher.FluxSubscribeOnCallable$CallableSubscribeOnSubscription.run(FluxSubscribeOnCallable.java:225)
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:68)
at reactor.core.scheduler.SchedulerTask.call(SchedulerTask.java:28)
at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
at java.util.concurrent.FutureTask.run(FutureTask.java)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to localhost:6379
at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:78)
at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:56)
at io.lettuce.core.AbstractRedisClient.getConnection(AbstractRedisClient.java:234)
at io.lettuce.core.RedisClient.connect(RedisClient.java:207)
at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.lambda$getConnection$1(StandaloneConnectionProvider.java:115)
at java.util.Optional.orElseGet(Optional.java:267)
at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.getConnection(StandaloneConnectionProvider.java:115)
at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getNativeConnection(LettuceConnectionFactory.java:1198)
... 15 common frames omitted

在網上搜了下解決方法, 發現都是提供的這一種方式:

?
1
2
3
4
5
6
7
8
@Component("redisHealthIndicator")
public class RedisHealthIndicator implements HealthIndicator {
 
    @Override
    public Health health() {
        return Health.up().build();
    }   
}

結果我在看配置文件的時候, 發現另一個簡單的方式: application.yml中加上

?
1
2
3
4
management:
  health:
    redis:
      enabled: false

就可以了~

springboot Actuator

通過Actuator可以深入的了解springboot應用程序的內部, 可以進行監控和度量一些配置信息。

這些特性可以通過rest端點、遠程shell和jmx獲得。

以下主要探討rest端點的使用。

查看配置明細

1)/beans 上下文bean的情況

查看spring上下文中bean的情況, /beans會返回一個json文檔,描述上下文里每個Bean的情況,類型、依賴注入

SpringBoot實現監控Actuator,關閉redis監測

2)/autoconfig 自動配置情況

positiveMatches指定的自動配置表示匹配成功的bean
negativeMatches對應的自動配置表示匹配失敗的bean

3)/env 查看配置屬性

包括:環境變量、JVM屬性、命令行參數,以及application.properties或application.yml文件提供的屬性

運行時度量

對運行時度量情況作一個快照,以此檢查應用程序的健康狀況。

1)/metrics 應用程序的度量值

SpringBoot實現監控Actuator,關閉redis監測

2)/trace 跟蹤web請求的所有信息

包括請求方法、路徑、時間戳,以及請求和響應的頭信息。

3)/health 健康檢查器

可以檢查應用程序啟動狀況,以及相關依賴中間件的連接狀態。

SpringBoot實現監控Actuator,關閉redis監測

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://zzzgd.blog.csdn.net/article/details/106398042

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久无码av | 欧美一级片免费在线观看 | 99精品视频在线观看免费播放 | 久久久婷婷一区二区三区不卡 | 国产精品午夜未成人免费观看 | 国产成人自拍视频在线观看 | 精品一区二区三区免费爱 | 精品国产第一区二区三区 | 亚洲成人精品在线 | 久久不雅视频 | 国产91精品一区二区麻豆亚洲 | 精品久久久久久久久久久久久久久久久久久 | 欧美成人国产va精品日本一级 | 羞羞视频免费网站男男 | 欧美性色黄大片www 成人免费网站在线观看 | 超级av在线 | 久成人 | 99久久电影| 成人一级黄色 | 污视频在线免费播放 | 一级少妇女片 | 七首小情歌泰剧在线播放 | 在线观看免费av网 | 亚洲一级片在线观看 | 九九热精品在线 | 久久精品视频12 | 国产一区日韩一区 | 国产一级免费不卡 | 亚洲影院久久久av天天蜜桃臀 | 中国a级黄色片 | 精品国产一区二区三区在线 | 成人毛片视频在线观看 | 欧美精品久久久久久久久久 | 在线成人一区二区 | 奇米影视8888狠狠狠狠 | 亚洲精品在线观看网站 | 欧美日韩免费在线观看视频 | 亚洲综合91 | 99ri精品 | 国产精品久久久久久久久久10秀 | 日韩黄色片免费看 |