1. บทนำสู่สปริงบูตผู้ดูแลระบบ
Spring Boot Admin GitHub ที่อยู่โอเพ่นซอร์ส: https://github.com/codecentric/spring-boot-admin
ฟังก์ชั่นหลักของมันคือการจัดทำจอแสดงผล Web UI อย่างง่ายตามสปริงบูตแอคทูเอเตอร์
2. การใช้งานโครงการ:
1. สร้างโครงการเว็บ Maven
2. การกำหนดค่าการพึ่งพา POM
<การพึ่งพา> <roupId> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Starter-Web </Artifactid> </serverency> <pendency> <roupid> org.springframework.boot </roupid> <roupId> de.codecentric </groupId> <ratifactid> Spring-Boot-Admin-Starter-client </artifactid> </การพึ่งพาอาศัยกัน> <perdency> <sdeperency> <roupid> de.codecentric </groupid> <ratifactid> <ArtIfactId> Spring-Boot-Admin-Server-ui </artifactid> </serdency> <การพึ่งพา> <roupId> de.codecentric </groupId>
เพิ่มการกำหนดค่าด้านบนใน pom.xml
เซิร์ฟเวอร์ผู้ดูแลระบบ: Spring-Boot-Admin-Server, Spring-Boot-Admin-Server-UI
ไคลเอ็นต์ผู้ดูแลระบบ: สปริง-บูท-ผู้ดูแล-ลูกค้า (รวมถึงรายการนี้สามารถตรวจสอบสถานะการทำงานของเซิร์ฟเวอร์เองโครงการอื่น ๆ จำเป็นต้องแนะนำไคลเอนต์เพื่อแนะนำการตรวจสอบ)
ความปลอดภัย: ความปลอดภัยในสปริง
การตรวจสอบเข้าสู่ระบบ: Spring-Boot-Admin-Server-Ui-Login (คุณยังสามารถเพิ่มอินเทอร์เฟซเข้าสู่ระบบได้อย่างง่ายด้วยตัวเอง)
3. Application.yml
ข้อมูล: แอพ: ชื่อ: Imped เวอร์ชัน: v1.0.0 [html] ดู copylogging ธรรมดา: ไฟล์: "d: /logs/imard/boot.log" การจัดการ: บริบท -Path: "/แอคชูเอเตอร์" สปริง: ชื่อ: "@pom.artifactid@" boot: admin: url: http:/ โปรไฟล์: การจัดการที่ไม่ปลอดภัย: ความปลอดภัย: เปิดใช้งาน: ความปลอดภัยที่ผิดพลาด: พื้นฐาน: เปิดใช้งาน: เท็จ --- ฤดูใบไม้ผลิ: โปรไฟล์: ความปลอดภัยบูต: ผู้ดูแลระบบ: ชื่อผู้ใช้: "$ {Security.user.name}" รหัสผ่าน: "$ {Security.user.Password}" Metadata: user.name: "$ {ความปลอดภัย ชื่อ: รหัสผ่านผู้ใช้: ผ่าน ในหมู่พวกเขา: Spring.boot.admin.url ประกาศที่อยู่เซิร์ฟเวอร์ผู้ดูแลระบบ (โครงการอื่น ๆ จะลงทะเบียนอย่างแข็งขันด้วยการตรวจสอบผู้ดูแลระบบผ่าน URL นี้)
ข้อมูลพื้นฐานเกี่ยวกับแอพการกำหนดค่าข้อมูล
www.test.com การแมปในโฮสต์พื้นเมือง
4. Application.java
@configuration @enableautoconfiguration @enableadminserver แอปพลิเคชันคลาสสาธารณะขยาย SpringbootservletInitializer {@Override Protected SpringApplicationBuilder กำหนดค่า (แอปพลิเคชัน SpringApplicationBuilder) {return application.sources (application.lass); } โมฆะคงที่สาธารณะหลัก (สตริง [] args) {springapplication.run (application.class, args); -@enableadminserver เพิ่มคำอธิบายประกอบนี้เพื่อเริ่มการตรวจสอบ
5. SecurityConfig
@Profile ("secure") @configuration คลาสสาธารณะ SecurityConfig ขยาย WebSecurityConfigurerAdapter {@Override Void Protected Void Configure (httpsecurity http) โยนข้อยกเว้น {http.formlogin (). loginpage ("/login.html") http.logout (). logouturl ("/logout"); http.csrf (). disable (); http.authorizeRequests () .AntMatchers ("/login.html", "/**/*.css", "/img/**", "/บุคคลที่สาม/**"). permitall (); http.authorizeRequests (). antmatchers ("/api/**"). permitall (). antmatchers ("/**") .authenticated (); // เปิดใช้งานเพื่อให้ลูกค้าสามารถรับรองความถูกต้องผ่าน HTTP BASIC สำหรับการลงทะเบียน http.httpbasic (); -กำหนดค่านโยบายความปลอดภัยขั้นพื้นฐานโดยใช้ Spring Security
6. การกำกับดูแลและการจัดการ
หลังจากกำหนดค่า 1 ถึง 5 ขั้นตอนให้ใช้แอปพลิเคชันเพื่อเริ่มโปรแกรมการตรวจสอบ
หลังจากการตรวจสอบความปลอดภัยผ่าน http://www.test.com:8080/login.html อินเทอร์เฟซการเข้าสู่ระบบการตรวจสอบดังที่แสดงในรูปด้านล่าง:
ป้อนรายละเอียดเพื่อดูข้อมูลการตรวจสอบโครงการเฉพาะ (รายละเอียด, บันทึก, ตัวชี้วัด, สภาพแวดล้อม, การบันทึก, JMX, เธรด, การตรวจสอบ, การติดตาม, heapdump)
สรุป
ด้านบนเป็นวิธีการเพิ่มการตรวจสอบผู้ดูแลระบบในสปริงบูตแนะนำให้คุณรู้จัก ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!