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.
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.
<!-- 监控依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
# 端口 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
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" } }
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 } } } }
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"] } } } }
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" }], } }
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
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 }] } } } } } }
. Sama ada untuk menunggu kunci, status benang, kunci benang dan maklumat lain yang berkaitan.
rreeeeAtas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi komponen Penggerak dalam SpringBoot2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!