actuator
Spring Boot 包含许多附加功能,可帮助您在将应用程序推送到生产环境时监控和管理应用程序
使用actuator 您可通过 HTTP 端点或 JMX 来管理和监控您的应用程序
可应用于审计、健康和指标收集
监控应用
引入actuator
<!-- 监控应用 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!-- 监控应用 -->
因为一段Redis配置关系 这里启动的时候说连接不上Redis 但是我测试了下接口是没问题的

这里将Redis配置修改了一下 还是不行
jedis:
pool:
max-active: 8 # 连接池最大连接数(使用负值表示没有限制)
max-idle: 8 # 连接池最大阻塞等待时间(使用负值表示没有限制)
max-wait: -1 # 连接池中的最大空闲连接
min-idle: 0 # 连接池中的最小空闲连接
修改成 还是不行
修改成 lettuce方式会 Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: 解决办法
需要加入
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
lettuce:
pool:
max-active: 8 # 连接池最大连接数(使用负值表示没有限制)
max-idle: 8 # 连接池最大阻塞等待时间(使用负值表示没有限制)
max-wait: -1 # 连接池中的最大空闲连接
min-idle: 0 # 连接池中的最小空闲连接
然后把超时时间修改了下 timeout: 5000 # 连接超时时间(毫秒)
可参Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: 解决办法
访问 http://127.0.0.1:9180/actuator/health
得
{
"status": "UP",
"components": {
"db": {
"status": "UP",
"details": {
"database": "MySQL",
"validationQuery": "isValid()"
}
},
"diskSpace": {
"status": "UP",
"details": {
"total": 677543669760,
"free": 496228564992,
"threshold": 10485760,
"exists": true
}
},
"ping": {
"status": "UP"
},
"rabbit": {
"status": "UP",
"details": {
"version": "3.8.17"
}
},
"redis": {
"status": " UP",
"details": {
"version": "3.2.100"
}
}
}
}
当然你可以自定端点
可参监控管理之Actuator使用
更多用法可参Spring Boot Actuator: Production-ready Features
网友评论