Rumah > Java > javaTutorial > teks badan

Bagaimana untuk mengkonfigurasi komponen Penggerak dalam SpringBoot2

王林
Lepaskan: 2023-05-14 08:46:11
ke hadapan
1877 orang telah melayarinya

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>
Salin selepas log masuk

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
Salin selepas log masuk

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"
    }
}
Salin selepas log masuk

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
            }
        }
    }
}
Salin selepas log masuk

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"]
            }
        }
    }
}
Salin selepas log masuk

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"
                }],
    }
}
Salin selepas log masuk

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
Salin selepas log masuk

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
                                }]
                            }
                        }
                    }
            }
    }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan