Heim > Java > javaLernprogramm > So konfigurieren Sie die Aktuatorkomponente in SpringBoot2

So konfigurieren Sie die Aktuatorkomponente in SpringBoot2

王林
Freigeben: 2023-05-14 08:46:11
nach vorne
1901 Leute haben es durchsucht

1. Einführung in Actuator

1. Die Rolle der Überwachungskomponente

In einer Produktionsumgebung muss die Verfügbarkeit von Diensten in Echtzeit oder regelmäßig überwacht werden . Die Aktuatorfunktion (Gesundheitsüberwachung) von Spring Boot bietet viele für die Überwachung erforderliche Schnittstellen, mit denen das Anwendungssystem konfiguriert und angezeigt und zugehörige Funktionsstatistiken durchgeführt werden können.

2. Überwachungsklassifizierung

Actuator bietet eine Rest-Schnittstelle zur Anzeige von Überwachungsinformationen.
Die Schnittstelle ist in drei Hauptkategorien unterteilt:
Anwendungskonfigurationsklasse: Rufen Sie Konfigurationsklasseninformationen zu SpringBoot-Anwendungen ab, z. B. Anwendungskonfiguration, Umgebungsvariablen und in die Anwendung geladene automatisierte Konfigurationsberichte.
Metrikklasse: Rufen Sie die Metriken ab, die zur Überwachung während der Anwendungsausführung verwendet werden, z. B. Speicherinformationen, Thread-Pool-Informationen, HTTP-Anforderungsstatistiken usw.
Betriebssteuerungsklasse: Stellt Betriebsfunktionen wie das Schließen der Anwendung bereit.

2. Integration mit SpringBoot2.0

1. Kernabhängigkeits-Jar-Paket

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

2. Yml-Konfigurationsdatei

# 端口
server:
  port: 8016
spring:
  application:
    # 应用名称
    name: node16-boot-actuator
management:
  endpoints:
    web:
      exposure:
        # 打开所有的监控点
        include: "*"
      # 自定义监控路径 monitor
      # 默认值:http://localhost:8016/actuator/*
      # 配置后:http://localhost:8016/monitor/*
      base-path: /monitor
  endpoint:
    health:
      show-details: always
    shutdown:
      # 通过指定接口关闭 SpringBoot
      enabled: true
  # 可以自定义端口
  # server:
  #   port: 8089
# 描述项目基础信息
info:
  app:
    name: node16-boot-actuator
    port: 8016
    version: 1.0.0
    author: cicada
Nach dem Login kopieren
#🎜 🎜#3. Detaillierte Erläuterung der Überwachungsschnittstelle

Grundlegende Projektinformationen, die in der Yml-Datei konfiguriert sind

2. 🎜 🎜#

health wird hauptsächlich verwendet, um den Ausführungsstatus der Anwendung, den vollständigen Pfad, das Abhängigkeits-Jar und andere Inhalte zu überprüfen.

路径:http://localhost:8016/monitor/info
输出:
{
    "app": {
        "name": "node16-boot-actuator",
        "port": 8016,
        "version": "1.0.0",
        "author": "cicada"
    }
}
Nach dem Login kopieren
4. Bedingungsschnittstelle

Überprüfen Sie, unter welchen Bedingungen die Konfiguration gültig ist oder warum die automatische Konfiguration ungültig ist.

路径:http://localhost:8016/monitor/health
输出:
{
    "status": "UP",
    "details": {
        "diskSpace": {
            "status": "UP",
            "details": {
                "total": 185496236032,
                "free": 140944084992,
                "threshold": 10485760
            }
        }
    }
}
Nach dem Login kopieren
5. HeapDump-Schnittstelle

Erzeugt automatisch die Jvm-Heap-Dump-Datei HeapDump, um diese Datei zu öffnen, um den Speicher-Snapshot anzuzeigen.

路径:http://localhost:8016/monitor/beans
输出:
{
    "contexts": {
        "node16-boot-actuator": {
        "beans": {
            "endpointCachingOperationInvokerAdvisor": {
                "aliases": [],
                "scope": "singleton",
                "type": "org.springframework.boot.actuate.endpoint.invoker.cache.CachingOperationInvokerAdvisor",
                "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/EndpointAutoConfiguration.class]",
                "dependencies": ["environment"]
            }
        }
    }
}
Nach dem Login kopieren
6, Zuordnungsschnittstelle

Beschreibt die Zuordnungsbeziehung zwischen URI-Pfaden und Controllern

路径:http://localhost:8016/monitor/conditions
输出:
{
    "contexts": {
        "node16-boot-actuator": {
            "positiveMatches": {
                "AuditAutoConfiguration#auditListener": [{
                    "condition": "OnBeanCondition",
                    "message": "@ConditionalOnMissingBean"
                }],
    }
}
Nach dem Login kopieren
7, ThreadDump-Schnittstelle

#🎜🎜 #Zeigt den Thread-Namen, die Thread-ID, ob auf die Sperre gewartet werden soll, den Thread-Status, die Thread-Sperre und andere verwandte Informationen an.

路径:http://localhost:8016/monitor/heapdump
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie die Aktuatorkomponente in SpringBoot2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage