三步为你的Springboot集成Actuator监控功能

简介: 有时候我们想要实时监控我们的应用程序的运行状态,比如实时显示一些指标数据,观察每时每刻访问的流量,或者是我们数据库的访问状态等等。这时候就需要Actuator了。使用Actuator的好处是,我们可以直接使用这个生产级别的工具,而不需要自己去实现这些东西。Actuator可以自动帮我们自动暴露出这些信息,使用HTTP或者是JMX beans的方式实现。最主要的是我们直接在properties文件中配置即可。下面看看如何实现:

前言


有时候我们想要实时监控我们的应用程序的运行状态,比如实时显示一些指标数据,观察每时每刻访问的流量,或者是我们数据库的访问状态等等。这时候就需要Actuator了。

使用Actuator的好处是,我们可以直接使用这个生产级别的工具,而不需要自己去实现这些东西。Actuator可以自动帮我们自动暴露出这些信息,使用HTTP或者是JMX beans的方式实现。最主要的是我们直接在properties文件中配置即可。


下面看看如何实现:


代码实现


创建一个springboot项目,我使用的是Springboot2.4的版本。


第一步:添加依赖


<!--监控依赖-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

依赖就这么简单。


第二步:配置


#改变应用程序的端口
server.port=8081
#1、actuator默认只开启了info和health两个端点
#以下配置可以开启所有的端点:
management.endpoints.web.exposure.include= *
#2、开启健康监控数据
management.endpoint.health.show-details=always
#3、启用httptrace端点
management.endpoint.httptrace.enabled=true
#4、每次都要加个actuator前缀太麻烦,改变端点前缀路径
management.endpoints.web.base-path= /

这么增加了几个配置。


现在我们直接访问就可以了。


第三步:直接访问


由于在前面我们配置了自己的base-path。所以不需要增加actuator的前缀。现在访问:

http://localhost:8081/mappings

v2-dd4a321babf4b0a8f1393e3500e6479f_1440w.jpg

我们访问就会出现这样的画面,看着有点难看,不过有了这些信息,还可以格式化显示,目前也有很多开源的项目可以自动实现。


其他的端口如下:可以把上面的地址的mappings改变一下就可以了。


v2-cf9d3a83b7ec6b9237f9a2f4f1d09948_1440w.jpg

OK。基本上是这样。


为Actuator添加安全验证


比如我们的Actuator的端口不想被无关人员看到,于是就可以配置Spring security添加登录。方式如下:


第一步:添加依赖


<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>

第二步:在properties文件中添加配置

#5、端口信息被别人看到了咋办,可以添加个security
spring.security.user.name= fdd
spring.security.user.password= 123456
spring.security.user.roles= ADMIN

这里设置的用户面是fdd,密码123456,角色是ADMIN。


第三步:重新访问上面的端口地址


v2-c9e9d92510118364a61c9d7fbf289356_1440w.jpg

重新访问相关端口地址,就会被重定向到登录页面。使用配置好的用户名密码登录即可。


OK,这个比较简单。

目录
打赏
0
0
0
0
26
分享
相关文章
手写模拟Spring Boot自动配置功能
【11月更文挑战第19天】随着微服务架构的兴起,Spring Boot作为一种快速开发框架,因其简化了Spring应用的初始搭建和开发过程,受到了广大开发者的青睐。自动配置作为Spring Boot的核心特性之一,大大减少了手动配置的工作量,提高了开发效率。
69 0
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
132 62
|
28天前
|
从 Jenkins 持续集成出发:探究如何监控员工电脑屏幕
Jenkins 在企业信息化管理中用于自动化构建、测试和部署,提高开发效率。本文讨论了其重要性,并从技术角度探讨了屏幕监控的可能性,但明确反对非法监控,强调应合法合规地管理企业和尊重员工隐私。
68 12
|
1月前
|
Spring Boot集成MinIO
本文介绍了如何在Spring Boot项目中集成MinIO,一个高性能的分布式对象存储服务。主要步骤包括:引入MinIO依赖、配置MinIO属性、创建MinIO配置类和服务类、使用服务类实现文件上传和下载功能,以及运行应用进行测试。通过这些步骤,可以轻松地在项目中使用MinIO的对象存储功能。
什么是Apache Kafka?如何将其与Spring Boot集成?
什么是Apache Kafka?如何将其与Spring Boot集成?
74 5
如何全面监控所有的 Spring Boot 微服务
如何全面监控所有的 Spring Boot 微服务
69 3
Spring Boot 与 Apache Kafka 集成详解:构建高效消息驱动应用
Spring Boot 与 Apache Kafka 集成详解:构建高效消息驱动应用
58 1
在云原生环境中,阿里云ARMS与Prometheus的集成提供了强大的应用实时监控解决方案
在云原生环境中,阿里云ARMS与Prometheus的集成提供了强大的应用实时监控解决方案。该集成结合了ARMS的基础设施监控能力和Prometheus的灵活配置及社区支持,实现了全面、精准的系统状态、性能和错误监控,提升了应用的稳定性和管理效率。通过统一的数据视图和高级查询功能,帮助企业有效应对云原生挑战,促进业务的持续发展。
48 3
手写模拟Spring Boot启动过程功能
【11月更文挑战第19天】Spring Boot自推出以来,因其简化了Spring应用的初始搭建和开发过程,迅速成为Java企业级应用开发的首选框架之一。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,帮助读者深入理解其工作机制。
51 3
SpringBoot操作Excel实现单文件上传、多文件上传、下载、读取内容等功能
SpringBoot操作Excel实现单文件上传、多文件上传、下载、读取内容等功能
144 8

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等