SpringBoot的监控与管理

在SpringPOMs中提供了一个特殊依赖模块spring-boot-starter-actuator。引入该模块能够自动为SpringBoot构建的应用提供一系列用于监控的端点。大大减少了运维成本。

快速入门

在一个标准的springBoot项目中添加如下依赖:


      org.springframework.boot
      spring-boot-starter-actuator

增加该依赖,重启项目,此时我们可以在控制台中看到如下输出:


暴露的端点

然后在浏览器中访问/health端点,会看到:


访问health

在没有引入其他依赖之前,该端点的内容较为简单,后续引入Cloud各个组件之后,它会变得非常丰富。

原生端点

根据端点的作用,我们可以将原生端点分为三大类:

  • 应用配置类:获取应用程序中加载的应用配置、环境变量、自动化配置报告等与SpringBoot应用密切相关的配置类信息。
  • 度量指标类:获取应用程序运行过程中用于监控的度量指标,比如内存信息、线程池信息、HTTP请求统计等
  • 操作控制类:提供了对应用的关闭等操作类功能。
    下面来通过一张图表介绍其中的功能:
    原生端点

常见问题:

1.添加了依赖但是没有暴露端点

将Springboot的版本降低一下会好一点,我的版本为1.5.16.RELEASE

   
        org.springframework.boot
        spring-boot-starter-parent
        1.5.16.RELEASE
         
    

2.访问端口没有权限,报401

在配置文件中加入一段配置:

management.security.enabled=false

你可能感兴趣的:(SpringBoot的监控与管理)