springboot 运行状态监控Actuator

版权声明:如果觉得好的话,不防点个赞,那点你们认为不对或是需要补充,可以留言啊!本人原创,未经允许不得转载!! https://blog.csdn.net/qq_28289405/article/details/86502053

springboot 的 Actuator 提供了运行状态监控的功能,Actuator的监控数据可以通过REST、远程shell和JMX方式获得。

1、通过 REST 方式查看 Actuator 的节点的方法。

下 pom 文件中引入 Actuator 的依赖

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-actuator</artifactId>
   <version>1.5.10.RELEASE</version>   //可自行选择
</dependency>

在配置文件中 application.yaml 中配置 ,对外暴露的端口是 8888 ,如果不指定,端口为应用程序的启动端口;

false:springboot 1.5x 版本默认开启了  Actuator 的安全验证,为了能够在浏览器上展示效果,不做安全验证,用false。

management:
  security:
    enabled: false
  port: 8888

2、Actuator 提供了13个API 接口

类型 API 接口 描述
GET /autoconfig 提供了一份自动配置报告,记录哪些自动配置条件通过了,哪些没有通过
GET /configprops 描述配置属性如何注入Bean
GET /beans 描述应用程序上下文里全部的Bean,以及他们的关系
GET /dump 获取线程活动的快照
GET /env 获取全部环境属性
GET /env/{name} 根据名称获取特定的环境属性值
GET /health 应用程序的健康指标
GET /info 获取应用程序的信息
GET /mappings 描述全部URL路径,及它们和控制器(包括Actuator端点)的映射关系
GET /metrics 获取应用程序度量信息,比如内存用量和http请求计算
GET /metrics/{name} 获取程序指定名称的度量信息
GET /shutdown 关闭应用程序,要求endpoints.shutdown.enabled设值为true
GET /trace 提供基本的HTTP请求跟踪信息(时间戳,HTTP头)等

3、查看健康状态

http://localhost:8888/health” 

springboot自带的健康指示器

4、查看运行程序 Bean  http://localhost:8000/beans

了解springboot上下文注入了哪些 bean , 这些 bean 的

在返回消息中包含了Bean 的一下四类信息:

bean : spring 应用程序上下文中的Bean 名称或  Id;

resource : class 文件的物理位置,通常是一个 URL ,指向构建出的 jar 文件的路径;

scope : Bean 的作用域(通常是单列 singleton , 也可以是 ptototype 、request 和 session)。

type : Bean 的类型;

猜你喜欢

转载自blog.csdn.net/qq_28289405/article/details/86502053
今日推荐