Spring Boot - ตัวกระตุ้น

Spring Boot Actuator มอบอุปกรณ์ปลายทางที่ปลอดภัยสำหรับการตรวจสอบและจัดการแอปพลิเคชัน Spring Boot ของคุณ ตามค่าเริ่มต้นจุดสิ้นสุดของแอคชูเอเตอร์ทั้งหมดจะได้รับการรักษาความปลอดภัย ในบทนี้คุณจะได้เรียนรู้รายละเอียดเกี่ยวกับวิธีเปิดใช้งาน Spring Boot actuator กับแอปพลิเคชันของคุณ

การเปิดใช้งาน Spring Boot Actuator

ในการเปิดใช้งานจุดสิ้นสุดตัวกระตุ้น Spring Boot ให้กับแอปพลิเคชัน Spring Boot ของคุณเราจำเป็นต้องเพิ่มการพึ่งพาตัวกระตุ้น Spring Boot Starter ในไฟล์การกำหนดค่าการสร้าง

ผู้ใช้ Maven สามารถเพิ่มการอ้างอิงด้านล่างในไฟล์ pom.xml ของคุณ

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

ผู้ใช้ Gradle สามารถเพิ่มการอ้างอิงด้านล่างในไฟล์ build.gradle ของคุณ

compile group: 'org.springframework.boot', name: 'spring-boot-starter-actuator'

ในไฟล์ application.properties เราจำเป็นต้องปิดใช้งานการรักษาความปลอดภัยสำหรับจุดสิ้นสุดของแอคชูเอเตอร์

management.security.enabled = false

ผู้ใช้ไฟล์ YAML สามารถเพิ่มคุณสมบัติต่อไปนี้ในไฟล์ application.yml ของคุณ

management:
   security:
      enabled: false

หากคุณต้องการใช้หมายเลขพอร์ตแยกต่างหากสำหรับการเข้าถึงจุดสิ้นสุด Spring boot actutator ให้เพิ่มหมายเลขพอร์ตการจัดการในไฟล์ application.properties

management.port = 9000

ผู้ใช้ไฟล์ YAML สามารถเพิ่มคุณสมบัติต่อไปนี้ในไฟล์ application.yml ของคุณ

management:
   port: 9000

ตอนนี้คุณสามารถสร้างไฟล์ JAR ที่ปฏิบัติการได้และเรียกใช้แอปพลิเคชัน Spring Boot โดยใช้คำสั่ง Maven หรือ Gradle ต่อไปนี้

สำหรับ Maven คุณสามารถใช้คำสั่งต่อไปนี้ -

mvn clean install

หลังจาก“ BUILD SUCCESS” คุณจะพบไฟล์ JAR ภายใต้ไดเร็กทอรีเป้าหมาย

สำหรับ Gradle คุณสามารถใช้คำสั่งต่อไปนี้ -

gradle clean build

หลังจาก“ BUILD SUCCESSFUL” คุณจะพบไฟล์ JAR ภายใต้ไดเร็กทอรี build / libs

ตอนนี้คุณสามารถรันไฟล์ JAR ได้โดยใช้คำสั่งต่อไปนี้ -

java –jar <JARFILE>

ตอนนี้แอปพลิเคชันเริ่มทำงานบนพอร์ต Tomcat 8080 โปรดทราบว่าหากคุณระบุหมายเลขพอร์ตการจัดการแสดงว่าแอปพลิเคชันเดียวกันกำลังทำงานบนหมายเลขพอร์ตสองหมายเลขที่ต่างกัน

จุดสิ้นสุด Spring Boot Actuator ที่สำคัญบางส่วนได้รับด้านล่าง คุณสามารถป้อนข้อมูลเหล่านี้ในเว็บเบราว์เซอร์และตรวจสอบพฤติกรรมแอปพลิเคชันของคุณ

ENDPOINTS การใช้งาน
/ เมตริก เพื่อดูเมตริกของแอปพลิเคชันเช่นหน่วยความจำที่ใช้หน่วยความจำว่างเธรดคลาสเวลาทำงานของระบบเป็นต้น
/ env เพื่อดูรายการตัวแปรสภาพแวดล้อมที่ใช้ในแอปพลิเคชัน
/ถั่ว หากต้องการดูถั่วสปริงและประเภทขอบเขตและการพึ่งพา
/สุขภาพ เพื่อดูความสมบูรณ์ของแอปพลิเคชัน
/ข้อมูล เพื่อดูข้อมูลเกี่ยวกับแอปพลิเคชัน Spring Boot
/ติดตาม เพื่อดูรายการ Traces of your Rest endpoints