监控中心是针对微服务期间看,服务器内存变化(对内存,线程,日志管理等),检测服务配置连接池地址是否可用(模拟访问,懒加载),统计现在有多个bean(是Spring容器中的bean),统计SpringMVC@RequestMapping(统计http接口).

使用Actuator来查看这些信息,它是没有界面的返回的是json格式的数据

AdminUi底层使用的是Actuator实现的,只不过给它加了个可视化界面

监控中心应用场景:生产环境

使用它的原因是,它是springboot的一个附加功能,可帮助你在应用程序生产环境时监控和管理应用程序.可用使用Http的各种请求来监管,审计,收集应用的运行情况,特别对于微服务管理十分有意义.

建议使用springboot2.0.5因为它里面返回的信息更加全面.

2.0版本前使用方式

导入依赖

<!--监控中心-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

在配置文件中配置,springboot2.0版本之前配置方式

#springboot2.0以下得加这个不然会访问不了
management.security.enabled=false

随便写个controller类

java spring 监控 spring 监控中心_spring

启动项目,会在日志中看到这么多方法,这些就是监控中心提供的方法,这个beans就是记录的一些bean对象.

java spring 监控 spring 监控中心_spring_02

访问这个路径就会返回一堆的bean的json串

java spring 监控 spring 监控中心_配置文件_03

在线格式化后可以从这里面找到我们创建的controller对象

java spring 监控 spring 监控中心_java spring 监控_04

napping是用来查看@requestmapping的方法的

java spring 监控 spring 监控中心_spring_05

在运行后返回的json串里就可以找到自己写的controller方法

java spring 监控 spring 监控中心_spring_06

我上面使用的是springboot1.5.9的

java spring 监控 spring 监控中心_配置文件_07

现在我改成2.0.5的,它的配置又不一样

java spring 监控 spring 监控中心_配置文件_08

2.0.5使用方式

改成2.0.5后上面的配置文件就用不到了,也就是里面什么都不写,这时候启动发现方法就剩三个了.连访问路径都变了

java spring 监控 spring 监控中心_微服务_09

需要在配置文件加一段,再启动就发现开启所有接口了,访问方式前面加个/actuator就可以了.如果使用properties文件出不来的话,使用yml配置文件,我就有时候使用properties没反应

#原本是禁用的,配置了这个就开启了所有监控接口了  默认情况下只开启三个接口
management.endpoints.web.exposure.include="*"

Springboot使用AdminUi可视化监控中心