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 |