滨州网站建设腾度,网站建设完成后为何无法运营下去,做网站电子版报价模板,个人免费网站空间百度1#xff0c;基本介绍
Spring Actuator 是 Spring Boot 提供的一个扩展模块#xff0c;用于监控和管理应用程序的生产环境。它通过 HTTP 端点暴露了大量的监控和管理功能#xff0c;使得开发者可以在运行时查看应用程序的运行状况、配置信息、性能指标等。
主要功能#…1基本介绍
Spring Actuator 是 Spring Boot 提供的一个扩展模块用于监控和管理应用程序的生产环境。它通过 HTTP 端点暴露了大量的监控和管理功能使得开发者可以在运行时查看应用程序的运行状况、配置信息、性能指标等。
主要功能 健康检查 /actuator/health 端点提供应用程序的健康状态。它可以告诉你应用程序是否正常运行并且可以根据健康检查的结果进行适当的响应。 信息端点 /actuator/info 端点提供应用程序的自定义信息。开发者可以在这里配置任意的信息比如版本号、描述等。 环境信息 /actuator/env 端点提供应用程序的环境属性信息。这包括配置属性、系统属性、环境变量等。 配置属性 /actuator/configprops 端点展示应用程序当前的配置属性信息包括各种配置源如配置文件、环境变量、命令行参数等。 日志管理 /actuator/loggers 和 /actuator/loggers/{logger} 端点允许动态地管理应用程序的日志级别。 HTTP 跟踪 /actuator/httptrace 端点提供应用程序的最近 HTTP 请求跟踪信息包括请求和响应的详细信息。 度量指标 /actuator/metrics 端点展示应用程序的各种度量指标比如 JVM 内存使用情况、线程池状态、HTTP 请求处理时间等。 审计日志 /actuator/auditevents 端点提供应用程序的审计事件信息包括用户登录、权限变更等重要操作的审计记录。 Beans 和映射信息 /actuator/beans 和 /actuator/mappings 端点展示 Spring 应用程序中所有的 Spring Beans 和 HTTP 请求的 URL 映射信息。
一般主要用到的就是其健康检查功能在微服务架构中我们服务会向注册中心表示自己当前的状态大多数时候可能大家都会采用自己写个接口直接返回true来展示自己服务没有挂掉。
但这种方式不太好的一点就是只能监控服务自身的状况。与其自身息息相关的数据库redises等依赖的组件状态就无法保证。
Actuator则可以很轻松容易地掌控服务整体的状态。
2使用介绍
pom引入依赖版本根据自己springboot的进行选择。 !--Spring Boot Actuator 监控--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactIdversion2.5.4/version/dependency
开启配置可以根据需要开启指定路径
management.endpoints.web.exposure.include* # 开启所有端点
当你不想暴露不必要的功能时
# 通过配置文件排除端点
management.endpoints.web.exposure.excludebeans,info,mappings修改端点访问路径
management.endpoints.web.base-path/management
详细展示
management.endpoint.health.show-detailsalways
3测试使用 访问健康检查接口 这里只显示了一个状态UP。这个状态表示你这个服务及你服务所依赖的所有组件的状态都是ok的。
当有一个不ok时就是down。
如果想看到更加详细的内容。 再次访问结果如下