Rumah >Java >javaTutorial >Bagaimana untuk mengkonfigurasi komponen Penggerak dalam SpringBoot2

Bagaimana untuk mengkonfigurasi komponen Penggerak dalam SpringBoot2

王林
王林ke hadapan
2023-05-14 08:46:111899semak imbas

1. Pengenalan kepada Actuator

1. Fungsi komponen pemantauan

Dalam persekitaran pengeluaran, ketersediaan perkhidmatan perlu dipantau secara masa nyata atau kerap. Fungsi penggerak Spring Boot (pemantauan kesihatan) menyediakan banyak antara muka yang diperlukan untuk pemantauan, yang boleh mengkonfigurasi dan melihat sistem aplikasi, dan melaksanakan statistik fungsi yang berkaitan, dsb.

2. Klasifikasi pemantauan

Penggerak menyediakan antara muka Rehat untuk memaparkan maklumat pemantauan.
Antara muka dibahagikan kepada tiga kategori utama:
Kelas konfigurasi aplikasi: Dapatkan maklumat kelas konfigurasi yang berkaitan dengan aplikasi SpringBoot seperti konfigurasi aplikasi, pembolehubah persekitaran, laporan konfigurasi automatik yang dimuatkan dalam aplikasi.
Kelas metrik: Dapatkan metrik yang digunakan untuk pemantauan semasa menjalankan aplikasi, seperti: maklumat memori, maklumat kumpulan benang, statistik permintaan HTTP, dsb.
Kelas kawalan operasi: Menyediakan fungsi operasi seperti menutup aplikasi.

2. Integrasi dengan SpringBoot2.0

1 Pakej Jar kebergantungan teras

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

2. Fail konfigurasi Yml

# 端口
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

3 antara muka

1. Antara muka maklumat

Maklumat projek asas yang dikonfigurasikan dalam fail Yml

路径:http://localhost:8016/monitor/info
输出:
{
    "app": {
        "name": "node16-boot-actuator",
        "port": 8016,
        "version": "1.0.0",
        "author": "cicada"
    }
}

2. Antara muka kesihatan

kesihatan digunakan terutamanya untuk menyemak status berjalan daripada aplikasi

路径:http://localhost:8016/monitor/health
输出:
{
    "status": "UP",
    "details": {
        "diskSpace": {
            "status": "UP",
            "details": {
                "total": 185496236032,
                "free": 140944084992,
                "threshold": 10485760
            }
        }
    }
}

3 antara muka Beans

menunjukkan jenis kacang, tika tunggal dan berbilang kejadian, alias, laluan penuh kelas, Jar bergantung, dsb.

路径: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"]
            }
        }
    }
}

4. Antara muka syarat

Semak syarat di mana konfigurasi itu sah atau sebab konfigurasi automatik tidak sah.

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

5. Antara muka HeapDump

Menjana fail heap dump Jvm HeapDump Anda boleh menggunakan alat pemantauan VisualVM untuk membuka fail ini untuk melihat petikan memori.

路径:http://localhost:8016/monitor/heapdump

6. Antara muka Pemetaan

menerangkan hubungan pemetaan antara laluan URI dan pengawal

路径:http://localhost:8016/monitor/mappings
输出:
{
    "contexts": {
        "node16-boot-actuator": {
            "mappings": {
                "dispatcherServlets": {
                    "dispatcherServlet": [ {
                        "handler": "Actuator web endpoint 'auditevents'",
                        "predicate": "{GET /monitor/auditevents || application/json]}",
                        "details": {
                            "handlerMethod": {
                                "className": "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping.Operat
                                "name": "handle",
                                "descriptor": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                            },
                            "requestMappingConditions": {
                                "consumes": [],
                                "headers": [],
                                "methods": ["GET"],
                                "params": [],
                                "patterns": ["/monitor/auditevents"],
                                "produces": [{
                                    "mediaType": "application/vnd.spring-boot.actuator.v2+json",
                                    "negated": false
                                }, {
                                    "mediaType": "application/json",
                                    "negated": false
                                }]
                            }
                        }
                    }
            }
    }
}

7 antara muka ThreadDump

. Sama ada untuk menunggu kunci, status benang, kunci benang dan maklumat lain yang berkaitan.

rreeee

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi komponen Penggerak dalam SpringBoot2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam