首页 > 其他分享 >Spring Boot添加监控功能Actuator

Spring Boot添加监控功能Actuator

时间:2025-01-18 23:09:44浏览次数:1  
标签:http Spring Boot actuator springframework 端点 org Actuator import

1.Maven中引入依赖

<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-actuator -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<version>x.x.x</version>
</dependency>

2.在application.properties或者application.yml文件中进行配置。

management:
  endpoints:
    enabled-by-default: true # 暴露所有端点信息
    web:
      exposure:
        include: "*" # 以web方式暴露
3.
常用端点使用
  • 健康检查端点:访问http://localhost:8080/actuator/health,可以查看应用的健康状况。如果应用正常运行,通常会返回UP;如果有问题,会返回DOWN并提供相关错误信息
  • 信息端点:访问http://localhost:8080/actuator/info,可以查看应用的基本信息。可以在配置文件中自定义信息
info:
  app:
    name: My Spring Boot Application
    description: This is a sample spring boot application
    version: 1.0.0
  • 指标端点:访问http://localhost:8080/actuator/metrics,可以查看应用的各种指标信息,如内存使用情况、线程池状态、HTTP 请求统计等。还可以访问http://localhost:8080/actuator/metrics/{metricName}查看具体指标的详细信息
  • 环境端点:访问http://localhost:8080/actuator/env,可以查看应用的环境变量和属性信息

自定义端点

可以通过创建一个类并使用@Endpoint注解来定义自定义端点。 java  
import org.springframework.boot.actuate.endpoint.annotation.Endpoint;
import org.springframework.boot.actuate.endpoint.annotation.ReadOperation;
import org.springframework.stereotype.Component;
import java.util.HashMap;
import java.util.Map;

@Component
@Endpoint(id = "custom")
public class CustomEndpoint {

    @ReadOperation
    public Map<String, Object> custom() {
        Map<String, Object> map = new HashMap<>();
        map.put("custom", "This is a custom endpoint.");
        return map;
    }
}

端点安全保护

可以使用 Spring Security 来保护端点。以下是一个简单的配置示例:
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.web.util.matcher.AntPathRequestMatcher;

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
               .requestMatchers(AntPathRequestMatcher.antMatcher("/actuator/**")).hasRole("ADMIN")
               .anyrequest().permitall()
               .and()
               .httpBasic();
    }
}
 

标签:http,Spring,Boot,actuator,springframework,端点,org,Actuator,import
From: https://www.cnblogs.com/fanhaoyang/p/18679011

相关文章

  • 【鱼皮大佬API开放平台项目】Spring Cloud Gateway HTTPS 配置问题解决方案总结
    问题背景项目架构为前后端分离的微服务架构:前端部署在8000端口API网关部署在9000端口后端服务包括:api-backend(9001端口)api-interface(9002端口)初始状态:前端已配置HTTPS(端口8000)后端服务未配置HTTPS通过Nginx进行反向代理遇到的问题第一阶段:400Ba......
  • springboot694大学生租房系统(论文+源码)_kaic
    摘要伴随着全球信息化发展,行行业业都与计算机技术相衔接,计算机技术普遍运用于各大行业,大学生租房系统便是其中一种。实施计算机系统来管理可以降低大学生租房管理的成本,使整个大学生租房的发展和服务水平有显著提升。本论文主要面向大学生租房管理中出现的一些常见问题,将......
  • springboot692基于web的智慧养老平台(论文+源码)_kaic
    摘要首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包罗软件架构模式、整体功能模块、数据库设计......
  • 基于Springboot医疗挂号管理系统【附源码+文档】
    ......
  • springboot591图书大厦图书管理系统的设计与实现(论文+源码)_kaic
    摘   要随着互联网时代的发展,传统的线下管理技术已无法高效、便捷的管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,图书大厦图书管理日益严峻下,图书大厦图书管理系统建设也逐渐进入了信息化时代。这个系统的设计主要包括方便管理员和用户两者互动的......
  • springboot596基于Java的小区物业管理系统设计与实现(论文+源码)_kaic
    摘   要随着互联网时代的发展,传统的线下管理技术已无法高效、便捷的管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,在人们生活环境要求不断提高的前提下,小区物业管理系统建设也逐渐进入了信息化时代。这个系统的设计主要包括方便管理员和业主两者互......
  • springboot592在线学籍管理系统(论文+源码)_kaic
    摘 要对在线学籍管理的流程进行科学整理、归纳和功能的精简,通过软件工程的研究方法,结合当下流行的互联网技术,最终设计并实现了一个简单、易操作的在线学籍管理系统。内容包括系统的设计思路、系统模块和实现方法。系统使用过程主要涉及到管理员、教师和学生三种角色,主要包含......
  • springboot482基于springboot的车辆违章信息管理系统(论文+源码)_kaic
    摘 要使用旧方法对车辆违章信息管理系统的信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在车辆违章信息管理系统的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。这次开发的车辆违章信息管理系统对车辆管......
  • 基于SpringBoot高校办公室行政事务管理系统的设计与实现
    1.引言在当今的软件开发领域,企业级应用的开发和部署速度直接影响着业务的竞争力。SpringBoot以其轻量级、快速启动和强大的集成能力,成为构建现代企业级应用的首选框架。本文将带您深入了解SpringBoot框架的核心特性,并展示如何利用它构建一个高效、可扩展的系统。2.开发......
  • SpringBoot基于WAMP架构的高校网络舆情管控系统的设计与实现
    1.引言在当今的软件开发领域,企业级应用的开发和部署速度直接影响着业务的竞争力。SpringBoot以其轻量级、快速启动和强大的集成能力,成为构建现代企业级应用的首选框架。本文将带您深入了解SpringBoot框架的核心特性,并展示如何利用它构建一个高效、可扩展的系统。2.开发......