Spring Boot Admin เป็นแอปพลิเคชั่นที่จัดการและตรวจสอบแอปพลิเคชัน Spring Boot ของคุณ แอปพลิเคชันเหล่านี้ลงทะเบียนผ่านไคลเอนต์สปริงบูตผู้ดูแลระบบ (ผ่าน HTTP) หรือค้นพบโดยใช้สปริงคลาวด์ (เช่นยูเรก้า) UI เป็นเพียงแอปพลิเคชัน AngularJS บนจุดสิ้นสุดของสปริงบูตแอคทูเอเตอร์
เริ่มต้น
ก่อนอื่นให้สร้างโครงการ Springboot ในแนวคิดและถือว่าเป็นฝั่งเซิร์ฟเวอร์ โครงการมีดังนี้:
จากนั้นแนะนำการพึ่งพาใน pom.xml:
<การพึ่งพา> <roupId> de.codecentric </groupId> <ratifactid> Spring-Boot-Admin-Server </ArtifactId> <Sersion> 1.5.6 </Servive> </dependency> <Sersion> 1.5.6 </Sention> </dependency>
ต่อไปเพื่อแนะนำคำอธิบายประกอบ @enableadminserver ในคลาสเริ่มต้น Springbootadminapplication.java จากนั้นเรียกใช้โครงการ:
เพียงไปที่ http: // localhost: 8084/:
ณ จุดนี้คุณจะพบว่าไม่มีข้อมูลเกี่ยวกับแอปพลิเคชัน
ต่อไปเราสร้างโครงการ Springboot ใหม่และถือว่าเป็นโปรแกรมลูกค้า โครงการมีดังนี้:
เพิ่มการพึ่งพาใน pom.xml:
<Effercy> <mergiED> de.Codecentric </groupId> <ratifactId> Spring-Boot-Admin-Starter-client </artifactId> <version> 1.5.6 </version>
จากนั้นตั้งค่าใน application.yml:
Spring.boot.admin.url = http: localhost: 8094 ใช้เพื่อลงทะเบียนแอปพลิเคชันปัจจุบันด้วย Spring Boot Admin
นอกจากนี้คุณยังสามารถตั้งค่าได้, spring.boot.admin.client.name: (ชื่อของแอปพลิเคชัน) หากไม่ได้ตั้งค่าจะมีชื่อเริ่มต้น
ตอนนี้เรียกใช้ทั้งสองโครงการ:
คลิกปุ่ม รายละเอียด ในรูป: คุณสามารถดูค่าสุขภาพของแอปพลิเคชันหน่วยความจำ JVM, GC และข้อมูลอื่น ๆ
ข้อมูลตัวชี้วัด:
ข้อมูลด้านสิ่งแวดล้อม:
ข้อมูลบันทึก:
ข้อมูล JMX:
ข้อมูลเธรด:
ข้อมูลติดตามติดตาม:
นอกจากนี้คุณยังสามารถดาวน์โหลดไฟล์ HeapDump ได้
มีสีแดง×ด้านหลังรายการแอปพลิเคชันในหน้าแรกในขณะนี้ เราสามารถลบแอปพลิเคชันที่ลงทะเบียนได้ แต่ตราบใดที่คุณไม่หยุดโปรแกรมมันจะลงทะเบียนอีกครั้งทันที
นอกจากนี้ยังมีเวอร์ชันและข้อมูลของรายการแอปพลิเคชัน แผนภาพข้างต้นว่างเปล่า มาดูวิธีการเปลี่ยนแปลง:
info.groupid: @project.groupid @info.artifactid: @project.artifactid @info.version: @project.version @
เรียกใช้โปรแกรมไคลเอนต์อีกครั้งและรีเฟรชหน้าเพื่อค้นหา:
นอกจากนี้คุณยังสามารถสอบถามการเปลี่ยนแปลงเหตุการณ์ของแอปพลิเคชัน:
แอปพลิเคชันไคลเอนต์
การจัดการถั่ว JMX
ในการโต้ตอบกับ JMX-beans ในอินเทอร์เฟซผู้ดูแลระบบคุณต้องรวม Jolokia ในแอปพลิเคชันไคลเอนต์
pom.xml เพิ่มการพึ่งพา:
<Ederency> <roupId> org.jolokia </roupId> <ratifactid> jolokia-core </artifactid> </dercendency>
หลังจากรีสตาร์ทโปรแกรมไคลเอนต์คุณสามารถโต้ตอบกับ JMX ได้ที่นี่:
นอกจากนี้ยังมีตัวเลือกการกำหนดค่าไคลเอ็นต์ผู้ดูแลระบบ Springboot Admin จำนวนมาก:
http://codecentric.github.io/spring-boot-admin/1.5.6/#spring-boot-admin-client
โปรแกรมฝั่งเซิร์ฟเวอร์
นอกจากนี้ยังมีตัวเลือกการกำหนดค่าโปรแกรมเซิร์ฟเวอร์ Springboot Admin Server:
http://codecentric.github.io/spring-boot-admin/1.5.6/#spring-boot-admin-server
นอกจากนี้ยังมีความรู้เกี่ยวกับการแจ้งเตือนแบบออฟไลน์บริการในเอกสารอย่างเป็นทางการ หากคุณต้องการทราบคุณสามารถตรวจสอบได้:
http://codecentric.github.io/spring-boot-admin/1.5.6/#_notifications
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น