springboot actuator_springboot之actuator监控

Actuator 是 Spring Boot 的一项附加功能,用于在生产环境中监控和管理应用程序。通过 HTTP 请求,可以审计、监控和收集应用程序运行状态。本文介绍如何启用 Actuator,包括配置和自定义监控信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文:http://wuwenliang.net/2018/08/06/springboot之actuator监控/

作者:SnoWalker

adac48c7e74a0a26c51c4c116e3a651d.png

actuator是spring boot的一个附加功能,可帮助你在应用程序生产环境时监视和管理应用程序。可以使用HTTP的各种请求来监管,审计,收集应用的运行情况.0特别对于微服务管理十分有意义.

如何使用

如果要启用springboot的actuator功能,只需要在pom中添加如下依赖

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

什么是endpoint

Endpoints是actuator非常重要的部分,用来监视程序,和应用交互(如检查信息,)

ID 描述 是否需要鉴权actuator 为其他端点提供“发现页面”。要求Spring HATEOAS在classpath路径上。 需要auditevents 陈列当前应用程序的审计事件信息。 需要autoconfig 展示自动配置信息并且显示所有自动配置候选人以及他们“被不被”应用的原因。 需要beans 显示应用程序中所有Spring bean的完整列表。 需要configprops 显示所有配置信息。 需要dump dump所有线程。 需要env 陈列所有的环境变量。 需要flyway Shows any Flyway database migrations that have been applied. 需要health 显示应用程序运行状况信息 不需要info 显示应用信息。 不需要loggers 显示和修改应用程序中的loggers配置。 需要liquibase 显示已经应用的任何Liquibase数据库迁移。 需要metrics 显示当前应用程序的“指标”信息。 需要mappings 显示所有@RequestMapping的url整理列表。 需要shutdown 关闭应用(默认情况下不启用)。 需要trace 显示跟踪信息(默认最后100个HTTP请求)。 需要

注意

引入依赖之后,直接访问 http://localhost:8080/health 会显示401未授权,最简单的方法是关闭授权校验

在application.yml中配置

management: security: enabled: false

当然这样是很不安全的哈,所以我们推荐使用spring security进行权限控制

需要我们在pom中引入

org.springframework.boot spring-boot-starter-security

然后配置application.yml 如下

# 安全验证的账号密码security: user: name: demo password: actuator

然后我们可以用配置中的账号进行登陆,然后将获取的Authorization放在请求头即可.

我们可以通过实现InfoContributor来定义我们自己的info相应体

@Componentpublic class CustomContributor implements InfoContributor { @Override public void contribute(Info.Builder builder) { builder.withDetail("custom
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值