使用Spirng Boot Admin监控Spring Cloud应用项目

下面是使用Spring Boot Admin监控Spring Cloud应用项目的完整攻略:

1. 安装和配置Spring Boot Admin

首先,需要在Spring Boot应用项目中添加相关依赖,以便于引入Spring Boot Admin。在pom.xml中加入以下内容:

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

配置Spring Boot Admin需要访问的应用项目路径,使用application.propertiesapplication.yml文件进行配置,例如:

spring.boot.admin.client.url=http://localhost:8080

这里配置了Spring Boot Admin Server的访问路径,访问的地址为http://localhost:8080

2. 在Spring Boot应用项目中集成Spring Boot Admin Client

接着,在Spring Cloud应用项目中,也需要添加Spring Boot Admin Client的依赖,以便于将应用项目集成到Spring Boot Admin Server中。在pom.xml中加入以下内容:

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

在应用项目中,同样需要配置将应用项目集成到Spring Boot Admin Server中的配置。使用application.propertiesapplication.yml文件进行配置,例如:

spring.boot.admin.client.url=http://localhost:8080
spring.boot.admin.client.instance.name=${spring.application.name}:${random.value}

这里配置了应用项目向Spring Boot Admin Server注册的路径和应用项目的名称。其中,${spring.application.name}:${random.value}会生成一个随机的实例ID,以确保应用程序的唯一性。

完成以上配置后,应用项目就会自动向Spring Boot Admin Server注册。

3. 进入Spring Boot Admin Server监控界面

此时,应该可以通过浏览器访问http://localhost:8080,进入Spring Boot Admin Server的监控界面。

在Spring Boot Admin Server的监控界面中,会显示所有已注册的应用程序和它们的健康状态、性能指标、日志信息等。可以通过点击左侧的应用程序名称,查看该应用程序的详细信息。

示例一

在第一个示例中,我们将在Spring Cloud Config Server应用项目中集成Spring Boot Admin Client,并将其注册到Spring Boot Admin Server中。

步骤一:添加依赖

为了将Spring Cloud Config Server应用程序添加到Spring Boot Admin Server中,我们需要在build.gradlepom.xml文件中添加以下依赖:

dependencies {
    implementation 'org.springframework.cloud:spring-cloud-starter-config'
    implementation 'de.codecentric:spring-boot-admin-starter-client:2.5.0'
}

步骤二:配置

打开application.yml文件,并添加以下配置:

spring:
  application:
    name: config-server

---
spring:
  profiles: peer1
server:
  port: 8888
eureka:
  instance:
    hostname: peer1
  client:
    service-url:
      defaultZone: http://peer2:8761/eureka/

---
spring:
  profiles: peer2
server:
  port: 8889
eureka:
  instance:
    hostname: peer2
  client:
    service-url:
      defaultZone: http://peer1:8761/eureka/

# Spring Boot Admin
spring.boot.admin.client.url: http://localhost:8080
spring.boot.admin.client.instance.name: ${spring.application.name}:${random.value}

这样,我们已经配置好了运行Spring Cloud Config Server的两个实例(peer1和peer2),并将它们集成到Spring Boot Admin Server中。

步骤三:启动

现在,我们可以启动两个实例,来确保它们都已注册到Spring Boot Admin Server中:

java -jar config-server.jar --spring.profiles.active=peer1
java -jar config-server.jar --spring.profiles.active=peer2

步骤四:查看监控信息

在浏览器中输入http://localhost:8080,进入Spring Boot Admin Server的监控界面。在监控页面中就可以看到配置了Spring Boot Admin Client的config-server应用项目。

示例二

在第二个示例中,我们将在Spring Cloud Gateway应用项目中集成Spring Boot Admin Client,并将其注册到Spring Boot Admin Server中。

步骤一:添加依赖

为了将Spring Cloud Gateway应用程序添加到Spring Boot Admin Server中,我们需要在build.gradlepom.xml文件中添加以下依赖:

dependencies {
    implementation 'org.springframework.cloud:spring-cloud-starter-gateway'
    implementation 'de.codecentric:spring-boot-admin-starter-client:2.5.0'
}

步骤二:配置

打开application.yml文件,并添加以下配置:

spring:
  application:
    name: gateway

  cloud:
    gateway:
      routes:
      - id: google
        uri: https://www.google.com
        predicates:
        - Path=/google/**
      - id: baidu
        uri: https://www.baidu.com
        predicates:
        - Path=/baidu/**
        filters:
        - AddRequestHeader=X-Request-Red, Blue

# Spring Boot Admin
spring.boot.admin.client.url: http://localhost:8080
spring.boot.admin.client.instance.name: ${spring.application.name}:${random.value}

这里我们配置了两个路由,一个是向google转发请求,一个是向baidu转发请求。

步骤三:启动

现在,我们可以启动应用项目,并访问路径http://localhost:8080/googlehttp://localhost:8080/baidu测试路由是否起作用。

java -jar gateway.jar

步骤四:查看监控信息

在浏览器中输入http://localhost:8080,进入Spring Boot Admin Server的监控界面。在监控页面中就可以看到配置了Spring Boot Admin Client的gateway应用项目。

以上就是使用Spring Boot Admin监控Spring Cloud应用项目的完整攻略,包含了两个示例供参考。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Spirng Boot Admin监控Spring Cloud应用项目 - Python技术站

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

相关文章

  • IDEA2022创建Maven Web项目教程(图文)

    让我为您详细讲解“IDEA2022创建Maven Web项目教程(图文)”的完整攻略: 1. 准备工作 在开始创建 Maven Web 项目前,您需要先准备好以下环境与工具: IntelliJ IDEA 2022 JDK 8或以上版本 Maven 3.6.0 或以上版本 2. 创建 Maven Web 项目 启动 IntelliJ IDEA,并选择菜单栏中的…

    Java 2023年5月19日
    00
  • Java实现几种序列化方式总结

    Java实现几种序列化方式总结 什么是序列化 序列化是将对象转换为字节流的过程,目的是为了在网络上传输或者将对象转存储到硬盘等介质中。 Java中的序列化 在Java中,实现序列化需要满足两个条件:一是实现Serializable接口,二是定义一个静态的序列化ID,例如: import java.io.Serializable; public class P…

    Java 2023年5月18日
    00
  • Java异常处理的机制是什么?

    Java异常处理机制是一种处理程序错误的方式。在Java程序运行时,如果程序出现错误(如除0、数组下标越界等),程序会抛出一个异常对象。此时,Java会尝试查找能够处理该异常的异常处理程序,若找到则执行该处理程序,若没有找到则程序终止并输出堆栈跟踪信息。 Java异常处理机制主要分为异常抛出、异常捕获和异常处理三个部分。 1.异常抛出 在Java中,异常是以…

    Java 2023年4月27日
    00
  • Maven环境安装配置和新建项目介绍

    下面我将详细讲解 Maven 环境安装配置和新建项目的完整攻略,包含以下几个步骤: 安装和配置 Java 环境 下载 Maven 并安装 配置 Maven 环境变量 新建 Maven 项目 1. 安装和配置 Java 环境 在安装 Maven 前需要先安装 Java 环境,可以到 Java 官网下载对应版本的 JDK 进行安装并配置环境变量。 2. 下载 M…

    Java 2023年5月20日
    00
  • java连接orcale数据库示例分享

    下面是详细的攻略。 Java连接Oracle数据库 准备工作 在开始之前,我们需要确保已经完成以下准备工作: 安装Oracle数据库:在官网中下载并安装Oracle数据库,安装完成后配置好环境变量。 下载Oracle JDBC驱动:在官网中下载对应版本的JDBC驱动,将其复制到Java项目中。 示例1:使用JDBC API进行数据库操作 以下是连接Oracl…

    Java 2023年6月1日
    00
  • Java的Struts框架报错“ActionServletException”的原因与解决办法

    当使用Java的Struts框架时,可能会遇到“ActionServletException”错误。这个错误通常由以下原因之一起: 配置错误:如果配置文件中存在错误,则可能会出现此。在这种情况下,需要检查配置文件以解决此问题。 类加载错误:如果类加载失败,则可能会出现此。在这种情况下,需要检查类路径以解决此问题。 以下是两个实例: 例 1 如果配置文件中存在…

    Java 2023年5月5日
    00
  • Struts拦截器实现拦截未登陆用户实例解析

    Struts拦截器实现拦截未登录用户实例解析 什么是Struts拦截器? Struts2拦截器是请求处理流程中的组件,它可以拦截一个请求和响应,也可以在一个请求被处理前或被处理后插入一些处理逻辑。对于网站的作者和开发人员来说,Struts2拦截器可以帮助我们快速构建一个完整的Web应用。 Struts拦截器如何实现拦截未登录用户? Struts2开发框架允许…

    Java 2023年5月20日
    00
  • Java编程中的一些常见问题汇总

    Java编程中的一些常见问题汇总 在Java程序开发中,我们经常会遇到一些常见问题,这些问题可能会导致程序出现异常,影响程序的正常运行。下面是一些Java编程中的常见问题汇总及其解决方案。 1. 空指针异常 空指针异常是Java程序中经常遇到的异常之一,它表示引用类型的变量未初始化或者为null,而在操作该变量时对其进行了访问,从而导致程序运行出错。 解决方…

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