مقدمة مشروع iBase4J
- iBase4J عبارة عن بنية نظام موزعة للغة Java. استخدم Spring لدمج أطر العمل مفتوحة المصدر.
- استخدم Maven لتنفيذ الإدارة المعيارية للمشروع لتحسين سهولة التطوير وقابلية التوسع للمشروع.
- يتضمن النظام 4 أنظمة فرعية: خدمة إدارة النظام، وشبكة إدارة النظام، وخدمة الأعمال، وشبكة الأعمال.
- إدارة النظام: بما في ذلك إدارة المستخدم، وإدارة السلطة، وقاموس البيانات، وإدارة معلمات النظام، وما إلى ذلك.
- الأعمال ذات الصلة: تطوير عملك.
- يمكن توسيع الأنظمة الفرعية إلى ما لا نهاية، ويتم استخدام Dubbo أو MQ للتواصل بين الأنظمة الفرعية.
الوظائف الرئيسية
- قاعدة البيانات: تجمع اتصال قاعدة بيانات Druid، ويراقب أداء الوصول إلى قاعدة البيانات، ويحسب أداء تنفيذ SQL. تشفير كلمة مرور قاعدة البيانات، يرجى مراجعة PropertiesUtil للتعرف على طريقة التشفير. تقوم خاصية decryptProperties بتكوين المفتاح الذي يحتاج إلى فك التشفير.
- طبقة الثبات: ثبات mybatis، باستخدام تحسين MyBatis-Plus لتقليل كمية تطوير قاعدة بيانات تبديل aop لتحقيق فصل القراءة والكتابة. معاملة شرح النقل.
- MVC: استنادًا إلى التعليقات التوضيحية الربيعية لـ mvc، وحدة التحكم في نمط الراحة. إدارة الاستثناء الموحدة.
- الجدولة: Spring+quartz، يمكنك الاستعلام، وتعديل الدورات، والإيقاف المؤقت، والحذف، والإضافة، والتنفيذ على الفور، وسجلات تنفيذ الاستعلام، وما إلى ذلك.
- معلومات سريعة دولية تعتمد على الجلسة، ومعترض اللغة المحلية في وضع سلسلة المسؤولية، وتسجيل دخول Shiro، وإدارة أذونات URL. إدارة الجلسة، فرض إنهاء الجلسة.
- ذاكرة التخزين المؤقت والجلسة: قم بتعليق بيانات ذاكرة التخزين المؤقت لـ redis، ويدرك shiro مزامنة جلسة redis الموزعة، ويعيد تشغيل جلسة الخدمة دون فقدانها.
- التفاعل متعدد الأنظمة: يقوم Dubbo، والتفاعل متعدد الأنظمة ActiveMQ، وftp/sftp/fastdafs بإرسال الملفات إلى خوادم مستقلة لفصل خدمات الملفات.
- الفصل بين الواجهة الأمامية والخلفية: يمكن للملفات التي ليس لها أذونات استخدام وكيل nginx فقط.
- السجل: تتم طباعة سجلات الطباعة log4j2 وسجلات الأعمال وسجلات تصحيح الأخطاء بشكل منفصل. قم أيضًا بتقسيم ملفات السجل بناءً على الوقت وحجم الملف.
- QQ، WeChat، Sina Weibo تسجيل الدخول من طرف ثالث.
- فئات الأدوات: استيراد وتصدير برنامج Excel، وتحويل الأحرف الصينية إلى نظام pinyin، والتحقق من رقم الهوية، وتحويل الأرقام إلى أحرف كبيرة 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 2.0.
انضم إلى مجموعة QQ 538240548
قم بتوصيل المشكلات الفنية وتنزيل مستندات المشروع وبدء أدوات الخدمة التابعة بنقرة واحدة.
الاداءات واجهة المستخدم
##== يمكنك شراء النسخة الكاملة من واجهة المستخدم (iBase4J-UI-AdminLTE) لخدمة العملاء QQ: 2296277393
رخصة
تم إصدار iBase4J ضمن الإصدار 2.0 من ترخيص Apache.