springboot Admain
Spring Boot Admin 可以监控 Spring Boot 单机或集群项目,它提供详细的健康 (Health)信息、内存信息、JVM 系统和环境属性、垃圾回收信息、日志设置和查看、定时任务查看、Spring Boot 缓存查看和管理等功能。
SpringBoot Admin服务端的搭建
de.codecentric spring-boot-admin-starter-server 2.2.4 SpringBootAdmin client端搭建 <dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.2.4</version>
</dependency>
也可以点击“应用墙”查看 Spring Boot Admin 中所有被监控的 Spring Boot 项目,如下图所示:
需要在被监控的 Spring Boot 项目中添加 spring-boot-starter-actuator 框架的支持,并开启查看所有监控项的配置才行
再在服务端模块配置:
management: endpoint.health.show-details=always
management.endpoint.env.sensitive: true
#开放指定信息给服务器看
management.endpoint.health.show-details: always
management.endpoints.web.exposure.include: *
启动时间、累计运行时间;
进程和线程数量和占用的 CPU 资源;
垃圾回收详情信息,回收次数和花费时间;
JVM 线程转储、内存转储详情和对应的文件下载;
可以查看和配置 Spring Boot 项目中的日志级别;
查看 Spring Boot 项目性能监控;
查看 Spring Boot 运行环境信息;
查看 Spring Boot 所有类信息;
查看 Spring Boot 中的定时任务;
查看和管理 Spring Boot 项目中的所有缓存。
查看项目实时日志
被监控的 Spring Boot 项目,必须配置了日志的保存路径或者日志保存文件名
logging.file.path=C:\work\log
问题:
**显示不出来
为了避免敏感信息暴露到 /env ?,所有名为 password 、 secret 、 key (或者名字中最后?段是这些)的属性
在 /env ?都会加上 “” 。举个例?,如果有?个属性名字是 database.password ,那么它在 /env 中的显示效
果是这样的: