什么是SpringBoot监控中心?
- 针对为服务服务器监控,服务器内存变化(堆内存、线程、日志管理)
- 检测服务配置链接地址是否可用(模拟访问,在懒加载的情况下)
- 统计现在有多少的bean(Spring 容器中的 bean)
- 统计 SpringMVC 的 RequestMapping(统计 http 接口)
Actuator 监控应用(没有界面,返回 json 格式)
AdminUi 底层使用 Actuator 监控应用 实现可视化界面
应用场景:生产环境
为什么要用监控中心?
Actuator是 spring boot 的一个附加功能,可帮助你在应用程序生产环境时监视和管理应用程序。可以使用HTTP的各种请求来监管,审计,收集应用的运行情况.特别对于微服务管理十分有意义.
缺点:没有可视化界面。
Actuator监控应用:默认情况下只开启了三个接口权限
在 springboot2.0 之后 监控中心 接口地址发生变化
在2.0之前接口 直接通过beans访问, 2.0之后使用/actuator/beans访问
Maven依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
Mysql测试依赖信息
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<!-- mysql 依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
YML配置
###通过下面的配置启用所有的监控端点,默认情况下,这些端点是禁用的;
management:
endpoints:
web:
exposure:
include: "*"
spring:
profiles:
active: prod
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/test
username: root
password: 123456
info:
name: xiaoming
address: www.xiaoming.com
Actuator访问路径
通过actuator/+端点名就可以获取相应的信息。
/actuator/beans 显示应用程序中所有Spring bean的完整列表。
/actuator/configprops 显示所有配置信息。
/actuator/env 陈列所有的环境变量。
/actuator/mappings 显示所有@RequestMapping的url整理列表。
/actuator/health 显示应用程序运行状况信息 up表示成功 down失败
/actuator/info 查看自定义应用信息