中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎樣添加一個Spring Boot Admin監控

發布時間:2021-12-02 17:11:27 來源:億速云 閱讀:144 作者:柒染 欄目:大數據

這期內容當中小編將會給大家帶來有關怎樣添加一個Spring Boot Admin監控,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

 

0. 前言

下面搭建在Spring Cloud 微服務中另一個重要的項目 - Spring boot admin.

 

1. Spring Boot Admin 介紹

怎樣添加一個Spring Boot Admin監控

Spring Boot Admin 用來監控基于Spring Boot的應用,在Spring Boot Actuator的基礎上提供了簡潔的可視化Web UI。Spring Boot Admin 提供了以下功能:

  • 顯示應用的健康狀態

  • 顯示應用的細節內容:JVM和內存信息,micrometer信息, 數據源信息,緩存信息等

  • 顯示 編譯版本

  • 查看和下載日志

  • 查看jvm參數和環境變量值

  • 查看Spring Boot項目配置

  • 顯示 thread dump

  • 顯示 http-traces

……

等一系列內容。

 

2. 創建一個 Spring Boot Admin項目

那么,我們就來創建一個Spring Boot Admin 項目吧。

 

2.1 創建 Spring Boot Admin 服務端

在manager 目錄下,創建一個 monitor目錄,并在monitor目錄下創建一個pom.xml 文件,添加以下內容:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>

   <artifactId>monitor</artifactId>
   <version>${revision}</version>
   <packaging>jar</packaging>
   <parent>
       <artifactId>manager</artifactId>
       <groupId>club.attachie</groupId>
       <version>${revision}</version>
   </parent>

</project>
 

在 manager/pom.xml 注冊我們新建的項目模塊:

<modules>
   <module>gateway</module>
   <module>monitor</module>
</modules>
 

在 monitor 創建如下目錄:

.
├── pom.xml
└── src
   └── main
       ├── java
       └── resources
 

在根目錄的pom.xml 添加 Spring Boot Admin 依賴:

先添加spring-boot-admin版本號變量:

<spring-boot-admin.version>2.2.3</spring-boot-admin.version>
 

并在dependencyManagement > dependencies 下添加:

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

在monitor/pom.xml文件中添加:

<dependencies>
   <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-web</artifactId>
   </dependency>
   <dependency>
       <groupId>de.codecentric</groupId>
       <artifactId>spring-boot-admin-starter-server</artifactId>
   </dependency>
</dependencies>
 

運行

mvn clean install

檢查并刷mvn引用緩存。

創建MonitorApplication類:

package club.attachie.nature.monitor;

import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@EnableAdminServer
public class MonitorApplication {
   public static void main(String[] args) {
       SpringApplication.run(MonitorApplication.class, args);
   }
}
 

啟動后能看到如下界面:

怎樣添加一個Spring Boot Admin監控

 

3 與網關服務進行互通

在上一篇中,我們添加了Spring Cloud Gateway項目,到目前為止兩個項目之間完全割裂沒有關聯。在這一節,我們在兩者之間建立關聯。也就是說,將gateway 項目引入Spring Admin Boot監聽。

在 manager/gateway 的pom.xml 文件中加入如下引用:

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

然后修改 gateway項目的啟動端口,在resources/bootstrap.yml 添加:

server:
 port: 8070
 

在 monitor中加入nacos引用:

<dependency>
   <groupId>com.alibaba.cloud</groupId>
   <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
 

修改MonitorApplication 為:

package club.attachie.nature.monitor;

import de.codecentric.boot.admin.server.config.EnableAdminServer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.context.config.annotation.RefreshScope;

@SpringBootApplication
@EnableAdminServer
@RefreshScope
public class MonitorApplication {
   public static void main(String[] args) {
       SpringApplication.run(MonitorApplication.class, args);
   }
}
 

創建monitor項目的bootsrap.yml:

spring:
 application:
   name: monitor

 cloud:
     nacos:
     discovery:
       server-addr: 127.0.0.1:8848
 

關于這里的配置 在上一篇 中有個錯誤,應該是 discovery > server-addr,不是 config > server-addr。兩者有區別,discovery表示設置nacos為服務發現中心,config表示nacos為配置中心。

啟動 gateway 項目和 monitor項目查看效果, 訪問 8080端口:

怎樣添加一個Spring Boot Admin監控

可以看到兩個應用可以被發現,如果沒有設置monitor項目把nacos當做服務發現中心,將無法獲取到具體在線的應用。點擊 gateway 進去后可以查看到:

怎樣添加一個Spring Boot Admin監控

 

我們搭建了一個Spring Boot Admin 項目作為一個監控系統。

上述就是小編為大家分享的怎樣添加一個Spring Boot Admin監控了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长垣县| 堆龙德庆县| 金乡县| 邢台市| 平原县| 琼海市| 西华县| 绩溪县| 太原市| 琼结县| 抚州市| 竹北市| 诸城市| 北宁市| 南川市| 抚松县| 石棉县| 甘南县| 虞城县| 玉屏| 西乌珠穆沁旗| 水城县| 寿阳县| 德江县| 波密县| 玉树县| 托里县| 乌苏市| 永胜县| 新田县| 攀枝花市| 拉孜县| 博野县| 汉中市| 宁波市| 惠州市| 昭觉县| 奉新县| 沭阳县| 玉树县| 蛟河市|