ระบบการจัดการแบ็กเอนด์ ELADMIN
การแนะนำโครงการ
ระบบการจัดการแบ็คเอนด์ที่มีการแยกส่วนหน้าและส่วนหลังตาม Spring Boot 2.6.4, Spring Boot Jpa, JWT, Spring Security, Redis และ Vue
เวอร์ชันที่ใช้ mybatis-plus ได้รับการเผยแพร่แล้ว ที่อยู่โครงการ: https://github.com/elunez/eladmin-mp, https://gitee.com/elunez/eladmin-mp
เอกสารการพัฒนา: https://eladmin.vip
ที่อยู่ประสบการณ์: https://eladmin.vip/demo
รหัสผ่านบัญชี: admin / 123456
ซอร์สโค้ดของโครงการ
| ซอร์สโค้ดแบ็กเอนด์ | ซอร์สโค้ดส่วนหน้า |
|---|
| GitHub | https://github.com/elunez/eladmin | https://github.com/elunez/eladmin-web |
| รหัสคลาวด์ | https://gitee.com/elunez/eladmin | https://gitee.com/elunez/eladmin-web |
สปอนเซอร์ | สปอนเซอร์
คุณสมบัติหลัก
- ใช้กลุ่มเทคโนโลยีล่าสุดและมีทรัพยากรชุมชนมากมาย
- การพัฒนาที่มีประสิทธิภาพสูง ตัวสร้างโค้ดสามารถสร้างโค้ดส่วนหน้าและส่วนหลังได้ด้วยคลิกเดียว
- รองรับพจนานุกรมข้อมูลเพื่อจัดการบางรัฐได้อย่างง่ายดาย
- รองรับการจำกัดกระแสอินเทอร์เฟซเพื่อหลีกเลี่ยงคำขอที่เป็นอันตรายซึ่งก่อให้เกิดแรงกดดันต่อชั้นบริการมากเกินไป
- รองรับการอนุญาตฟังก์ชันระดับอินเทอร์เฟซและการอนุญาตข้อมูล และสามารถปรับแต่งการดำเนินการได้
- คำอธิบายประกอบการอนุญาตที่กำหนดเองและคำอธิบายประกอบอินเทอร์เฟซที่ไม่ระบุชื่อสามารถสกัดกั้นและปล่อยอินเทอร์เฟซได้อย่างรวดเร็ว
- สรุปส่วนประกอบส่วนหน้าที่ใช้กันทั่วไปบางส่วน เช่น คำขอข้อมูลตาราง พจนานุกรมข้อมูล ฯลฯ
- การสกัดกั้นและการประมวลผลข้อยกเว้นแบบรวมที่ส่วนหน้าและส่วนหลัง เอาต์พุตข้อยกเว้นแบบรวม และหลีกเลี่ยงการตัดสินที่ยุ่งยาก
- รองรับการจัดการผู้ใช้ออนไลน์และการตรวจสอบประสิทธิภาพของเซิร์ฟเวอร์ รองรับการจำกัดการเข้าสู่ระบบของผู้ใช้คนเดียว
- รองรับการจัดการการดำเนินงานและการบำรุงรักษา และสามารถปรับใช้และจัดการแอปพลิเคชันเซิร์ฟเวอร์ระยะไกลได้อย่างง่ายดาย
ฟังก์ชั่นระบบ
- การจัดการผู้ใช้: จัดเตรียมการกำหนดค่าที่เกี่ยวข้องกับผู้ใช้ หลังจากเพิ่มผู้ใช้ใหม่ รหัสผ่านเริ่มต้นคือ 123456
- การจัดการบทบาท: กำหนดสิทธิ์และเมนู และตั้งค่าสิทธิ์ข้อมูลสำหรับบทบาทตามแผนก
- การจัดการเมนู: มีการใช้การกำหนดเส้นทางเมนูแบบไดนามิก สามารถกำหนดค่าแบ็กเอนด์ได้ และรองรับเมนูหลายระดับ
- การจัดการแผนก: โครงสร้างองค์กรของระบบที่กำหนดค่าได้, การแสดงตารางต้นไม้
- การจัดการตำแหน่ง: กำหนดตำแหน่งในแผนกต่างๆ
- การจัดการพจนานุกรม: สามารถรักษาข้อมูลคงที่บางอย่างที่ใช้กันทั่วไป เช่น สถานะ เพศ ฯลฯ
- บันทึกระบบ: บันทึกบันทึกการทำงานของผู้ใช้และบันทึกข้อยกเว้นเพื่ออำนวยความสะดวกให้นักพัฒนาค้นหาและแก้ไขปัญหา
- การตรวจสอบ SQL: ใช้ดรูอิดเพื่อตรวจสอบประสิทธิภาพการเข้าถึงฐานข้อมูล ชื่อผู้ใช้เริ่มต้นคือผู้ดูแลระบบและรหัสผ่านคือ 123456
- งานที่กำหนดเวลาไว้: ผสานรวม Quartz เพื่อรันงานที่กำหนดเวลาไว้ เพิ่มบันทึกงาน และดูสถานะการทำงานได้อย่างรวดเร็ว
- การสร้างโค้ด: สร้างโค้ดส่วนหน้าและส่วนหลังที่มีความยืดหยุ่นสูง ลดงานซ้ำซ้อนจำนวนมาก
- เครื่องมืออีเมล: ใช้ Rich Text เพื่อส่งอีเมลในรูปแบบ html
- Qiniu Cloud Storage: ข้อมูลที่จัดเก็บไว้ใน Qiniu Cloud สามารถซิงโครไนซ์กับระบบได้ และข้อมูลบนคลาวด์สามารถจัดการได้โดยตรงโดยไม่ต้องเข้าสู่ระบบ Qiniu Cloud
- การชำระเงิน Alipay: รวมการชำระเงิน Alipay และมีบัญชีทดสอบสำหรับการทดสอบตัวเอง
- การตรวจสอบบริการ: ตรวจสอบโหลดของเซิร์ฟเวอร์
- การจัดการการดำเนินงานและการบำรุงรักษา: ปรับใช้แอปพลิเคชันของคุณได้ด้วยคลิกเดียว
โครงสร้างโครงการ
โครงการใช้วิธีการพัฒนาแบ่งออกเป็นโมดูลตามหน้าที่ โดยมีโครงสร้างดังนี้
eladmin-common เป็นโมดูลสาธารณะของระบบ คลาสเครื่องมือต่างๆ และการกำหนดค่าสาธารณะมีอยู่ในโมดูลนี้
eladmin-system เป็นโมดูลหลักของระบบและโมดูลเริ่มต้นของโครงการ นอกจากนี้ยังเป็นโมดูลที่จำเป็นต้องจัดทำและปรับใช้ในท้ายที่สุด
eladmin-logging เป็นโมดูลบันทึกของระบบ หากโมดูลอื่นจำเป็นต้องบันทึกบันทึก พวกเขาจำเป็นต้องแนะนำโมดูลนี้
eladmin-tools เป็นโมดูลเครื่องมือของบุคคลที่สาม ซึ่งรวมถึง: อีเมล, ที่เก็บข้อมูลบนคลาวด์ Qiniu, ที่เก็บข้อมูลในตัวเครื่อง, Alipay
eladmin-generator เป็นโมดูลการสร้างโค้ดของระบบ ซึ่งรองรับการสร้างโค้ด CRUD ส่วนหน้าและส่วนหลัง
โครงสร้างโดยละเอียด
- eladmin-common 公共模块
- annotation 为系统自定义注解
- aspect 自定义注解的切面
- base 提供了Entity、DTO基类和mapstruct的通用mapper
- config 自定义权限实现、redis配置、swagger配置、Rsa配置等
- exception 项目统一异常的处理
- utils 系统通用工具类
- eladmin-system 系统核心模块(系统启动入口)
- config 配置跨域与静态资源,与数据权限
- thread 线程池相关
- modules 系统相关模块(登录授权、系统监控、定时任务、运维管理等)
- eladmin-logging 系统日志模块
- eladmin-tools 系统第三方工具模块
- eladmin-generator 系统代码生成模块
ขอขอบคุณเป็นพิเศษ
ขอขอบคุณ PanJiaChen ที่ให้บริการเทมเพลตส่วนหน้า
ขอขอบคุณหัวหน้า Moxun สำหรับการจัดหาส่วนประกอบทั่วไปของ front-end Curd
ขอขอบคุณ zhy6599 ที่ให้ฟังก์ชันที่เกี่ยวข้องกับการดำเนินการแบ็คเอนด์และการจัดการการบำรุงรักษา
ขอขอบคุณ j.yao.SUSE ที่ให้อินเทอร์เฟซที่ไม่ระบุชื่อและฟังก์ชันจำกัดปัจจุบันของ Redis
ขอขอบคุณ d15801543974 ที่ให้วิธีการสืบค้นทั่วไปตามคำอธิบายประกอบ
บริจาคโครงการ
การพัฒนาโครงการไม่สามารถแยกออกจากการสนับสนุนของคุณได้ โปรดเชิญผู้เขียนมาดื่มกาแฟสักแก้ว ☕ บริจาค
แลกเปลี่ยนความคิดเห็น
- กลุ่มการสื่อสาร QQ: 891137268, 947578238, 659622532