Guns ใช้ SpringBoot2 และมุ่งมั่นที่จะมีระบบการจัดการเบื้องหลังที่เรียบง่ายยิ่งขึ้น ประกอบด้วยการจัดการระบบ การสร้างโค้ด การปรับหลายฐานข้อมูล SSO single sign-on เวิร์กโฟลว์ SMS การส่งอีเมล การเข้าสู่ระบบ OAuth2 การกำหนดเวลางาน การบูรณาการอย่างต่อเนื่อง การปรับใช้นักเทียบท่า และฟังก์ชันอื่นๆ รองรับไมโครเซอร์วิส SpringCloudAlibaba ชุมชนมีการใช้งานอยู่ การวนซ้ำเวอร์ชันเป็นไปอย่างรวดเร็ว และให้การสนับสนุนด้านเทคนิคฟรีโดยการเข้าร่วมกลุ่ม
คุณสมบัติของระบบการจัดการพื้นหลังของ Guns 1. อิงจาก SpringBoot การกำหนดค่าโปรเจ็กต์จำนวนมากและการพึ่งพา maven ง่ายขึ้น ช่วยให้คุณมุ่งเน้นไปที่การพัฒนาธุรกิจได้มากขึ้น วิธีการรับเหมาช่วงที่เป็นเอกลักษณ์ช่วยให้มั่นใจได้ว่าโค้ดจำนวนมากจะไม่ยุ่งเหยิง
2. ระบบบันทึกที่สมบูรณ์ที่สามารถบันทึกบันทึกการเข้าสู่ระบบ บันทึกการดำเนินธุรกิจ (สามารถบันทึกข้อมูลก่อนและหลังการดำเนินการ) และบันทึกข้อยกเว้นไปยังฐานข้อมูล ผ่านคำอธิบายประกอบ @BussinessLog และวิธี LogObjectHolder.me().set() ธุรกิจ บันทึกการดำเนินการสามารถบันทึกเฉพาะผู้ใช้รายใด ธุรกิจใดที่ดำเนินการ ข้อมูลใดได้รับการแก้ไข และบันทึกการดำเนินการถูกดำเนินการแบบอะซิงโครนัส สำหรับรายละเอียด โปรดดูคำอธิบายประกอบ @BussinessLog และคลาส LogObjectHolder, LogManager และ LogAop
3. ใช้กลไกเทมเพลต beetl เพื่อสรุปและแยกส่วนหน้า ทำให้โค้ด HTML ที่ขยายใหญ่มีความกระชับและง่ายต่อการบำรุงรักษา
4. การห่อหุ้มรองของปลั๊กอิน js ที่ใช้กันทั่วไปเพื่อทำให้โค้ด js กระชับและง่ายต่อการบำรุงรักษา
5. เลเยอร์คอนโทรลเลอร์ใช้วิธีการ map+warpper เพื่อส่งคืนผลลัพธ์และส่งคืนข้อมูลที่ยืดหยุ่นมากขึ้นไปยังส่วนหน้า สำหรับรายละเอียด โปรดดูคลาสเฉพาะในแพ็คเกจ com.stylefeng.guns.modular.system.warpper
6. เพื่อป้องกันการโจมตี XSS ให้กรองและแทนที่สตริงที่ไม่ถูกต้องที่ป้อนทั้งหมดผ่านคลาส XssFilter
7. ระบบการสร้างโค้ดที่เรียบง่ายและใช้งานได้ SimpleTemplateEngine สามารถสร้างตัวควบคุมทั่วไปด้วยการข้ามหน้าแรก การเพิ่ม การลบ การแก้ไข และการสืบค้น หน้า html และ js ที่เกี่ยวข้อง นอกจากนี้ยังสามารถสร้างบริการและ Dao และรายการที่สร้างขึ้นเหล่านี้เป็นทางเลือก ด้วยชุดสวิตช์ xxxSwitch ภายใต้ ContextConfig โค้ดเทมเพลตที่สร้างขึ้นจึงสามารถควบคุมได้อย่างยืดหยุ่น ช่วยให้คุณมุ่งเน้นไปที่ธุรกิจจริงได้
8. กลไกการสกัดกั้นข้อยกเว้นแบบรวมที่เลเยอร์ตัวควบคุม โดยใช้ @ControllerAdvice เพื่อสกัดกั้นข้อยกเว้นอย่างสม่ำเสมอ สำหรับรายละเอียด โปรดดูที่คลาส com.stylefeng.guns.core.aop.GlobalExceptionHandler
9. วิธีการเขียนโหมดซิงเกิลค่า jskey แบบรวมสำหรับเพจสร้างตัวแปรส่วนกลางที่ไม่ซ้ำกันสำหรับแต่ละเพจ ซึ่งปรับปรุงประสิทธิภาพการใช้งานของ js และป้องกันความขัดแย้งของชื่อฟังก์ชัน/ชื่อคลาสที่เกิดจากการพัฒนาบุคลากรหลายคนอย่างมีประสิทธิภาพ และสามารถทำได้ดีกว่า รักษารหัส
10. การกำหนดค่าพารามิเตอร์ระบบออนไลน์สามารถควบคุมสวิตช์ของฟังก์ชันที่ใช้กันทั่วไปได้อย่างยืดหยุ่น มันสามารถมีผลโดยไม่ต้องรีสตาร์ทโปรเจ็กต์และรีเฟรชแบบเรียลไทม์
รหัสผ่านบัญชีทดสอบออนไลน์: admin/111111
บันทึกการอัปเดตระบบการจัดการพื้นหลัง Guns v7.0Guns 7.0 ล่าสุดได้รับการอัปเกรดอย่างสมบูรณ์ พร้อมด้วยการสร้างโมดูลาร์โดยรวมใหม่ ฟังก์ชันที่สมบูรณ์ยิ่งขึ้น และได้รับการปรับปรุง
ภาพหน้าจอของระบบการจัดการแบ็กเอนด์ Guns