Spring Boot Admin的使用详解(Actuator监控接口)

当我们在使用 Spring Boot 构建 web 应用时,使用 Actuator 来监控应用程序状态和执行度量非常有用。但 Actuator 提供的 JSON API 数据对于非技术人员来说很难直接理解。此时,Spring Boot Admin 就是一个非常好的选择,它提供了一个图形化的用户界面,用于监控 Spring Boot 应用程序。

本文将介绍如何使用 Spring Boot Admin 监控 Spring Boot 应用程序。我们自己来配置 Spring Boot Admin 服务器并监控一个简单的 RESTful API 应用程序。

准备工作

  • 安装JDK 1.8或以上版本。
  • 使用Maven构建Spring Boot项目。

添加 Spring Boot Admin 依赖

我们首先需要添加 Spring Boot Admin 依赖到我们的项目中。可以在 Maven 中加入以下依赖:

<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-server</artifactId>
    <version>2.1.6</version>
</dependency>

配置 Spring Boot Admin 服务器

接下来,我们要在项目中配置 Spring Boot Admin 服务器。如下所示,在主应用程序类上使用@EnableAdminServer注解来启用 Spring Boot Admin 服务器。

@SpringBootApplication
@EnableAdminServer
public class BootAdminServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(BootAdminServerApplication.class, args);
    }

}

然后在application.yml文件中添加以下配置:

server:
  port: 8090

spring:
  boot:
    admin:
      server:
        url: http://localhost:${server.port}

添加完配置后,我们就可以运行 Spring Boot Admin 服务器了,访问地址为http://localhost:8090

配置被监控的 Spring Boot 应用程序

在被监视的应用程序中,需要在pom.xml文件中添加 Spring Boot Actuator 的依赖。

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

接下来,我们需要在应用程序的application.yml文件中添加以下配置。

management:
  endpoints:
    web:
      exposure:
        include: "*"

这个配置允许 Spring Boot Actuator 暴露所有端点。然后,我们需要再次启动应用程序。

配置被监视应用程序的注册

现在我们要将被监视的应用程序注册到 Spring Boot Admin 服务器上,我们可以在被监视应用程序的application.yml文件中添加以下配置。

spring:
  boot:
    admin:
      client:
        url: http://localhost:8090

测试

现在,我们可以在浏览器中输入 Spring Boot Admin 服务器的地址http://localhost:8090来访问 Spring Boot Admin 界面。并检查被监视应用程序的运行状况。如果我们单击左侧的第一个应用程序名称,则可以看到一些有关此应用程序的信息(例如,应用程序的名称,应用程序的总体状况等信息)。

通过查看详细信息标签,我们可以查看健康指标、机器信息、环境信息等详细信息。我们还可以调用 Actuator 端点标签,这样我们就可以直接调用 Actuator 端点信息了。

示例1: 监控 Spring Boot Admin 服务器自己

让我们使用 Spring Boot Admin 监控它自己的应用程序。我们可以在上面配置 Spring Boot Admin 服务器的application.yml文件中,添加以下配置。

spring:
  boot:
    admin:
      client:
        url: http://localhost:8090 # <- 注意只有自己的修改这个,别的位置的不用改

此时,我们就可以在 Spring Boot Admin 服务器的控制台上看到自己的应用程序注册信息。点击应用详情按钮,可以看到一些关于该 Spring Boot Admin 服务器的信息,提供了各种监控指标和 Actuator 端点。

示例2: 监控一个简单的 RESTful API 应用程序

让我们使用一个简单的RESTful API应用程序来演示如何使用 Spring Boot Admin 监控应用程序。我们需要创建一个新的 Spring Boot 项目,名称为demo

接下来,在pom.xml文件中添加以下依赖:

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

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

<dependency>
    <groupId>de.codecentric</groupId>
    <artifactId>spring-boot-admin-starter-client</artifactId>
    <version>2.1.6</version>
</dependency>

然后,我们需要在应用程序的application.yml文件中添加以下配置。

management:
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: ALWAYS

这个配置允许 Spring Boot Actuator 暴露所有端点,并且显示所有的详细信息。

最后,我们需要在application.yml文件中添加以下配置。

spring:
  application:
    name: demo-app
  boot:
    admin:
      client:
        url: http://localhost:8090

提示:请将spring.boot.admin.client.url修改为您的 Spring Boot Admin 服务器的 URL。

现在,我们就可以启动应用程序来查看运行情况了。可以尝试访问/showInfo接口:http://localhost:8080/showInfo,来获取应用程序提供的信息。应用程序会自动通过 Spring Boot Admin 向服务器注册,并在服务器控制台上显示。

在 Spring Boot Admin 界面上,可以查看应用程序的详情、健康条目、日志记录和 Actuator 接口等信息。

总结

在本文中,我们学习了如何使用 Spring Boot Admin 监控 Spring Boot 应用程序。首先配置了 Spring Boot Admin 服务器,然后分别配置被监控应用程序的 actuator 和 registry。然后通过两个示例,展示了具体的应用场景和使用方法。如果我们需要使用 Spring Boot 自动配置和 Actuator 的监控功能,那么 Spring Boot Admin 应该是一个很好的选择。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot Admin的使用详解(Actuator监控接口) - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • 简述Mybatis增删改查实例代码

    下面是详细讲解“简述Mybatis增删改查实例代码”的完整攻略。 1. 简介 Mybatis是一款优秀的持久层框架,它对JDBC的操作进行了封装,使我们能够更加高效地进行数据库操作,同时也提高了代码的可读性和可维护性。在这里,我们将介绍如何使用Mybatis进行增删改查操作。 2. 环境 为了执行Mybatis示例,我们需要安装以下软件: Java JDK …

    Java 2023年5月19日
    00
  • Java实现普通类注入service对象

    使用Java实现普通类注入service对象的完整攻略如下: 步骤一:创建service类 首先,我们需要创建一个service类,它是一个标准的Java类,用于实现我们想要注入的业务逻辑。例如: package com.example.service; import org.springframework.stereotype.Service; @Serv…

    Java 2023年5月26日
    00
  • IDEA下创建SpringBoot+MyBatis+MySql项目实现动态登录与注册功能

    下面我将为您详细讲解“IDEA下创建SpringBoot+MyBatis+MySql项目实现动态登录与注册功能”的完整攻略。 环境准备 首先,我们需要在本地环境中安装好如下软件: JDK、IDEA、Maven、MySQL等开发环境 SpringBoot、MyBatis、MySql等相关依赖包 创建SpringBoot项目 步骤如下: 打开IDEA,选择 Cr…

    Java 2023年5月20日
    00
  • java(包括springboot)读取resources下文件方式实现

    下面是详细讲解“java(包括springboot)读取resources下文件方式实现”的完整攻略。 1. 背景 在Java中,经常需要读取resources下的文件。resources文件夹通常位于项目的classpath下,可以存放各种类型的文件,如文本文件、配置文件、图片等。这里将对读取resource文件夹下文件的几种常用方法进行讲解。 2. 使用…

    Java 2023年5月19日
    00
  • Spring Boot与Spring MVC Spring对比及核心概念

    下面是关于“Spring Boot与Spring MVC Spring对比及核心概念”的完整攻略。 Spring Framework简介 Spring Framework是一个全栈的Java框架,它为企业级应用程序提供了一个全面的编程和配置模型。它包括许多独立的模块,可以根据需要选择使用。一些最常用的模块是Spring Core容器、Spring MVC W…

    Java 2023年5月16日
    00
  • SpringMVC自定义属性编辑器详解及实例

    下面是关于“SpringMVC自定义属性编辑器详解及实例”的完整攻略,包含两个示例说明。 SpringMVC自定义属性编辑器详解及实例 在SpringMVC中,属性编辑器是一种用于将字符串转换为Java对象的机制。本文将介绍如何自定义属性编辑器,并提供两个示例说明。 步骤一:创建属性编辑器 首先,我们需要创建一个属性编辑器。属性编辑器是一个Java类,它实现…

    Java 2023年5月17日
    00
  • java实现收藏功能

    下面是详细讲解“Java实现收藏功能”的完整攻略: 1. 收藏功能需求分析 在实现收藏功能前,首先需要明确需求,分析出该功能需要实现的具体功能点。一般而言,收藏功能需要实现以下几个功能点:- 用户可以将自己喜欢的内容添加至收藏夹。- 用户可以查看自己已经收藏的内容。- 用户可以取消收藏自己不再喜欢的内容。 2. 收藏功能设计 在分析出收藏功能的需求后,下一步…

    Java 2023年5月19日
    00
  • 全网最完整的Redis新手入门指导教程

    全网最完整的Redis新手入门指导教程 Redis是一个开源、高性能、非关系型的数据结构存储系统,常用于缓存、消息传递、会话管理等场景。本篇文章将为初学者提供全面的Redis入门指导教程。 安装和启动Redis 1. 安装Redis 官网下载Redis安装包,解压到指定目录。Linux系统可以通过包管理器进行安装。 2. 启动Redis服务 在终端中启动Re…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部