java spring 监控 spring 监控中心
转载
监控中心是针对微服务期间看,服务器内存变化(对内存,线程,日志管理等),检测服务配置连接池地址是否可用(模拟访问,懒加载),统计现在有多个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类
启动项目,会在日志中看到这么多方法,这些就是监控中心提供的方法,这个beans就是记录的一些bean对象.
访问这个路径就会返回一堆的bean的json串
在线格式化后可以从这里面找到我们创建的controller对象
napping是用来查看@requestmapping的方法的
在运行后返回的json串里就可以找到自己写的controller方法
我上面使用的是springboot1.5.9的
现在我改成2.0.5的,它的配置又不一样
2.0.5使用方式
改成2.0.5后上面的配置文件就用不到了,也就是里面什么都不写,这时候启动发现方法就剩三个了.连访问路径都变了
需要在配置文件加一段,再启动就发现开启所有接口了,访问方式前面加个/actuator就可以了.如果使用properties文件出不来的话,使用yml配置文件,我就有时候使用properties没反应
#原本是禁用的,配置了这个就开启了所有监控接口了 默认情况下只开启三个接口
management.endpoints.web.exposure.include="*"
Springboot使用AdminUi可视化监控中心
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。