使用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日

相关文章

  • Hibernate的各种保存方式的区别详解

    下面是关于Hibernate的各种保存方式的区别详解的完整攻略。 Hibernate的各种保存方式 在Hibernate中,有四种保存方式,分别是:- save()方法- persist()方法- saveOrUpdate()方法- merge()方法 下面将详细介绍它们之间的区别。 save()方法 在Hibernate中,通过save()方法保存一个持久…

    Java 2023年5月19日
    00
  • Android 中利用 ksoap2 调用 WebService的示例代码

    当我们需要在Android应用中调用网络服务时,可以通过使用Web Service来实现。在Android中使用ksoap2库可以简单地实现Web Service调用。下面是使用ksoap2库在Android中调用WebService的步骤示例。 步骤一:导入ksoap2库文件 将ksoap2的jar文件拷贝到Android项目的libs目录下,并在buil…

    Java 2023年6月15日
    00
  • 从搭建Struts2 开发环境说起

    下面我将详细介绍“从搭建Struts2 开发环境说起”的完整攻略。 1. 安装Java环境 在使用 Struts2 开发前,首先需要安装 Java 开发环境。可以到官网下载并安装 JDK,这里我以 JDK 1.8 为例。 下载JDK 1.8安装包,并安装到你的电脑上。 配置JAVA_HOME环境变量,将JDK安装路径添加到PATH环境变量中,以便在命令行中可…

    Java 2023年5月20日
    00
  • 浅析jQuery Ajax通用js封装

    我将为您详细讲解“浅析jQuery Ajax通用js封装”的完整攻略: 1. 什么是jQuery Ajax通用js封装 jQuery Ajax通用js封装是一种在Javascript中使用jQuery库对Ajax进行封装的方法。通过对Ajax通用操作的封装,可以实现代码的重用,减少代码冗余,提高代码的可维护性。 2. jQuery Ajax通用js封装要点 …

    Java 2023年6月15日
    00
  • Code Review理论与实战详解

    下面详细讲解一下“Code Review理论与实战详解”的完整攻略。 1. Code Review的定义 Code Review是指对软件开发过程中的代码和文档进行审核的过程,旨在发现代码缺陷和潜在的问题,并提出改进意见。 2. Code Review的目的 Code Review的目的是提高代码质量和生产效率,减少维护和调试时间,并增加团队协作的效率。在C…

    Java 2023年5月26日
    00
  • Maven中怎么手动添加jar包到本地仓库详解(repository)

    下面是Maven手动添加jar包到本地仓库的攻略: 1. 创建lib目录 首先需要创建一个目录来存放手动添加的jar包,可以取名为lib,放在任意目录下。 2. 执行命令 在lib目录下,执行以下命令将jar包安装到本地仓库: mvn install:install-file -DgroupId=xxx -DartifactId=xxx -Dversion=…

    Java 2023年5月20日
    00
  • Java线程池必知必会知识点总结

    Java线程池必知必会知识点总结 在并发编程中,线程池是一种重要的资源管理方式。线程池可以管理和执行多个线程,从而提高程序的性能和效率,同时还能避免线程创建和销毁的开销。 本文将介绍Java线程池的相关知识点,包括线程池的基本概念、实现原理、使用方法和注意事项。 线程池的基本概念 Java中的线程池主要有两种实现方式:FixedThreadPool和Cach…

    Java 2023年5月20日
    00
  • Scala方法与函数使用和定义详解

    Scala方法与函数使用和定义详解 简介 在Scala编程语言中,方法和函数都是非常重要的概念,也是广泛使用的编程语言要素。尽管两者看似非常相似,但是它们在写法和用法上还是存在一定的差异。本篇文章将详细讲解Scala中方法与函数的定义和使用。 方法 在Scala中,方法是指带有名称和参数的代码块,方法可以通过类或对象进行调用。Scala中的方法可以有返回值,…

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