SpringBoot-Actuator监控应用

什么是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	查看自定义应用信息
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值