การแนะนำโครงการ iBase4J
- iBase4J เป็นสถาปัตยกรรมระบบแบบกระจายของภาษา Java ใช้ Spring เพื่อรวมเฟรมเวิร์กโอเพ่นซอร์ส
- ใช้ Maven เพื่อใช้การจัดการแบบโมดูลาร์ของโปรเจ็กต์เพื่อปรับปรุงความง่ายในการพัฒนาและความสามารถในการปรับขนาดของโปรเจ็กต์
- ระบบประกอบด้วย 4 ระบบย่อย: System Management Service, System Management Web, Business Service และ Business Web
- การจัดการระบบ: รวมถึงการจัดการผู้ใช้ การจัดการสิทธิ์ พจนานุกรมข้อมูล การจัดการพารามิเตอร์ระบบ ฯลฯ
- ธุรกิจที่เกี่ยวข้องกับ: การพัฒนาธุรกิจของคุณ
- ระบบย่อยสามารถขยายได้อย่างไม่มีที่สิ้นสุด และ Dubbo หรือ MQ ใช้เพื่อสื่อสารระหว่างระบบย่อย
ฟังก์ชั่นหลัก
- ฐานข้อมูล: พูลการเชื่อมต่อฐานข้อมูล Druid ตรวจสอบประสิทธิภาพการเข้าถึงฐานข้อมูล และนับประสิทธิภาพการดำเนินการ SQL การเข้ารหัสรหัสผ่านฐานข้อมูล โปรดดู PropertiesUtil สำหรับวิธีการเข้ารหัส คุณสมบัติ decryptProperties กำหนดค่าคีย์ที่ต้องถอดรหัส
- เลเยอร์การคงอยู่: การคงอยู่ของ mybatis โดยใช้การเพิ่มประสิทธิภาพ MyBatis-Plus เพื่อลดปริมาณการพัฒนา SQL; ธุรกรรมคำอธิบายประกอบ Transtraction
- MVC: อิงตามคำอธิบายประกอบ mvc ของสปริง ตัวควบคุมสไตล์ส่วนที่เหลือ ข้อยกเว้นการจัดการแบบรวมศูนย์
- การจัดกำหนดการ: Spring+quartz คุณสามารถค้นหา แก้ไขรอบ หยุดชั่วคราว ลบ เพิ่ม ดำเนินการทันที สืบค้นบันทึกการดำเนินการ ฯลฯ
- ข้อมูลพร้อมท์ระหว่างประเทศตามเซสชัน ตัวดักจับภาษาท้องถิ่นในโหมดความรับผิดชอบ การเข้าสู่ระบบ Shiro และการจัดการสิทธิ์ URL การจัดการเซสชัน บังคับให้เซสชันสิ้นสุด
- แคชและเซสชัน: ใส่คำอธิบายประกอบข้อมูลแคช Redis; shiro ตระหนักถึงการซิงโครไนซ์เซสชันแบบกระจาย Redis และรีสตาร์ทเซสชันบริการโดยไม่สูญเสียข้อมูล
- การโต้ตอบหลายระบบ: Dubbo, การโต้ตอบหลายระบบ ActiveMQ, ftp/sftp/fastdafs ส่งไฟล์ไปยังเซิร์ฟเวอร์อิสระเพื่อแยกบริการไฟล์
- การแยกส่วนหน้าและส่วนหลัง: ไฟล์ที่ไม่มีสิทธิ์สามารถใช้ได้เฉพาะพร็อกซี nginx เท่านั้น
- บันทึก: log4j2 พิมพ์บันทึก บันทึกธุรกิจ และบันทึกการแก้ไขจุดบกพร่องจะถูกพิมพ์แยกกัน แบ่งไฟล์บันทึกตามเวลาและขนาดไฟล์ด้วย
- QQ, WeChat, Sina Weibo การเข้าสู่ระบบของบุคคลที่สาม
- หมวดหมู่เครื่องมือ: นำเข้าและส่งออก Excel, แปลงอักษรจีนเป็นพินอิน, การยืนยันหมายเลข ID, แปลงตัวเลขเป็นภาษา RMB ตัวพิมพ์ใหญ่, อัพโหลดและดาวน์โหลด FTP/SFTP/fastDFS, ส่งอีเมล, แคช Redis, การเข้ารหัส ฯลฯ
การเลือกใช้เทคโนโลยี
● 核心框架:Sring boot + Spring Framework + Dubbo + ibase4j-common
● 安全框架:Apache Shiro
● 任务调度:Spring + Quartz
● 持久层框架:MyBatis + MyBatis-Plus
● 数据库连接池:Alibaba Druid
● 缓存框架:Redis
● 会话管理:Spring-Session
● 日志管理:SLF4J、Log4j2
● 前端框架:Angular JS + Bootstrap + Jquery
คำแนะนำการเริ่มต้น
* 项目依赖activemq、Redis和ZooKeeper服务。
* 使用nginx代理UI:修改配置里的UI目录后重启nginx。
* 启动方法:
SysServiceApplication.java
SysWebApplication.java
* 测试环境打包命令:
clean package -P test
* 生产环境打包命令:
clean package -P product
คำชี้แจงลิขสิทธิ์
iBase4J ใช้ข้อตกลง Apache License 2.0
เข้าร่วมกลุ่ม QQ 538240548
สื่อสารปัญหาทางเทคนิค ดาวน์โหลดเอกสารโครงการ และเริ่มเครื่องมือบริการที่ต้องพึ่งพาได้ในคลิกเดียว
การเรนเดอร์ UI
##== คุณสามารถซื้อ UI เวอร์ชันเต็ม (iBase4J-UI-AdminLTE) ฝ่ายบริการลูกค้า QQ: 2296277393
ใบอนุญาต
iBase4J เปิดตัวภายใต้เวอร์ชัน 2.0 ของ Apache License