منصة التطوير السريع - Spring Boot
إذا أعجبتك JeeSite، فيرجى منحها ️ نجمة، وسيكون دعمك هو حافزنا للمضي قدمًا.
التبادل الفني
- الموقع الرسمي: https://jeesite.com
- وثائق الاستخدام: https://jeesite.com/docs
- ردود الفعل حول المشكلة: http://jeesite.net [يجب القراءة للمبتدئين]
- مجموعة المتطلبات: https://gitee.com/thinkgem/jeesite5/issues/new
- مجموعة QQ:
127515876
، 209330483
، 223507718
، 709534275
، 730390092
، 1373527
، 183903863(外包)
- مجموعة WeChat: أضف خدمة العملاء WeChat http://s.jeesite.com لدعوتك إلى المجموعة
- تابع حساب WeChat العام للتعرف على آخر التطورات:
- عنوان مستودع كود المصدر 1: https://gitee.com/thinkgem/jeesite5
- عنوان مستودع كود المصدر 2: https://github.com/thinkgem/jeesite5
- عنوان مستودع كود المصدر 3: https://gitcode.com/thinkgem/jeesite5
- نسخة منفصلة من عنوان مستودع التعليمات البرمجية المصدر للواجهة الأمامية 1: https://gitee.com/thinkgem/jeesite-vue
- نسخة منفصلة من عنوان مستودع التعليمات البرمجية المصدر للواجهة الأمامية 2: https://github.com/thinkgem/jeesite-vue
- نسخة منفصلة من عنوان مستودع التعليمات البرمجية المصدر للواجهة الأمامية 3: https://gitcode.com/thinkgem/jeesite-vue
مقدمة المنصة
منصة JeeSite للتطوير السريع ليست مجرد إطار عمل للتطوير الخلفي، بل هي حل للتطوير السريع على مستوى المؤسسة. تعتمد الواجهة الخلفية على مزيج كلاسيكي من Spring Boot وShiro وMyBatis، وتعتمد الواجهة الأمامية على Beetl. ونماذج التطوير الكلاسيكية Bootstrap وAdminLTE، أو إصدار منفصل من Vue3 وVite وAnt Design Vue وTypeScript وVben Admin، وهي مجموعة التكنولوجيا الأكثر تقدمًا.
يوفر إدارة مصدر البيانات عبر الإنترنت، ونمذجة جدول البيانات، وإنشاء التعليمات البرمجية والوظائف الأخرى، ويمكنه تلقائيًا إنشاء مشاريع تعليمات برمجية لوحدة الأعمال ومشاريع تعليمات برمجية لوحدة الخدمات الصغيرة، وإنشاء كود الواجهة الأمامية ورمز الواجهة تلقائيًا بما في ذلك الوحدات الوظيفية الأساسية مثل: التنظيم ، المستخدم، الدور، المنصب، المسؤول، تدقيق الأذونات، أذونات القائمة والأزرار، أذونات البيانات، إدارة الوحدة، ومعلمات النظام، وإدارة القاموس، ومراقبة النظام، ومراقبة البيانات، وما إلى ذلك، وظائف موسعة مثل: محرك سير العمل، وإدارة المحتوى، ودفع الرسائل، وتسجيل الدخول الموحد، وتسجيل دخول الطرف الثالث، وجدولة الوظائف عبر الإنترنت، وتخزين الكائنات، والمرئية شاشة البيانات، مصمم التقارير، معاينة الملفات عبر الإنترنت، التدويل، البحث عن النص الكامل، خدمة المصادقة الموحدة، إلخ.
تعتمد هذه المنصة تصميم اقتران فضفاض، وبنية microkernel والمكونات الإضافية، مما يجعل من السهل إضافة الوحدات وإزالتها. وهي تدعم المجموعات، وبنية SaaS، وفصل القراءة والكتابة، وقاعدة البيانات الفرعية والجدول الفرعي، وخدمة Spring Cloud الصغيرة. كما أن لديها العديد من إعدادات أمان الحساب وكلمات المرور المضمنة، مثل السياسات وقيود الوصول إلى النظام التي تدعم تقييم حماية التصنيف.
تركز هذه المنصة على توفير دعم قوي لموظفي البحث والتطوير المبتدئين، وتمكينهم من تطوير وظائف الأعمال المعقدة بكفاءة وسرعة، مع توفير وقت ثمين للموظفين من المستوى المتوسط وكبار الموظفين للتركيز على مهام أكثر استراتيجية وابتكارًا. نحن ملتزمون بالسماح للمطورين بالتركيز بشكل كامل على منطق الأعمال، مع ترك التفاصيل التقنية المملة للنظام الأساسي للتغليف والمعالجة. وهذا لا يقلل من صعوبة التنفيذ الفني فحسب، بل يضمن أيضًا استقرار وأمن بنية النظام، وبالتالي يساعد المؤسسات على توفير تكاليف العمالة، وتقصير دورات المشروع، وتحسين أمان وجودة البرامج الإجمالية.
منذ إصداره في عام 2013، تم استخدامه من قبل المتحمسين في مجالات مختلفة مثل المؤسسات والحكومات والطبية والمالية والإنترنت. إنه يتميز بهندسة معمارية متطورة، وسهل التوسع، ونموذج تصميم ذو تفكير شعبي، وروح حرفية، وتلميع دقيق لكل شيء لقد حصل على العديد من الجوائز من "البرامج الصينية مفتوحة المصدر الأكثر شهرة" خلال هذه الفترة، وقد ساعد أيضًا العديد من طلاب الجامعات والمدرسين المتخرجين حديثًا على استخدامه ككتاب دراسي تمهيدي للتدرب عليه بسرعة هو - هي.
في ترقية 2019، قمنا بدمج سنوات من الملخص والخبرة، بالإضافة إلى حالات التطبيق المختلفة، لإكمال إعادة بناء كاملة للبنية ودمج العديد من الأفكار الجديدة. سواء كان ذلك من وضع المطور أو البنية الأساسية أو المعالجة المنطقية أو واجهة المستخدم، فقد تم إحراز تقدم كبير في تجربة تفاعل المستخدم دون أن ننسى تكلفة التعلم وتحسين كفاءة التطوير، وقد تم إنجاز الكثير من العمل من حيث الأمان. بما في ذلك: مصادقة الهوية وسياسة كلمة المرور والتدقيق الأمني وجمع السجلات والعديد من خيارات الأمان الأخرى التي يمكنك الاختيار من بينها. نحن نسعى جاهدين لإنشاء حلول تطوير سريعة شاملة على مستوى المؤسسة للمؤسسات الكبيرة والمتوسطة والصغيرة ومتناهية الصغر.
سيتم إصدار الإصدارات المنفصلة الأمامية والخلفية من Vue3 في نهاية عام 2021، مما يسمح لـ JeeSite بالحصول على نفس خدمة الويب الخلفية لدعم مجموعتين من مجموعات تكنولوجيا الواجهة الأمامية، الإصدار المنفصل والإصدار الكامل.
دعم بيئات البرامج والأجهزة المحلية، مثل الرقائق المحلية وأنظمة التشغيل وقواعد البيانات والبرامج الوسيطة والخوارزميات السرية الوطنية وما إلى ذلك.
المزايا الأساسية
JeeSite سهل جدًا للتطوير الثانوي، ويتمتع بإمكانية تحكم عالية، وبنية عامة واضحة، وتقنية مستقرة ومتقدمة، وكتابة كود مصدر موحدة، والعديد من الأشخاص الذين يعرفون التكنولوجيا الكلاسيكية، وسهولة الصيانة، وسهولة التوسع، والسلامة والاستقرار.
يتمتع JeeSite بوظائف كاملة وعدد قليل جدًا من نقاط المعرفة. نظرًا لأنها تستخدم بعض التقنيات الشائعة وأنماط التصميم الشائعة ومعظم نقاط المعرفة الأساسية، يمكن لمعظم الأشخاص إتقانها، لذلك من السهل جدًا إتقان كل نقطة وظيفة في JeeSite. وطالما أنك تتعلم كيفية استخدام هذه الوظائف وتطبيقات المكونات، يمكنك إكمال تطوير النظام بنجاح.
JeeSite عبارة عن منصة تطوير ذات تعليمات برمجية منخفضة مع درجة عالية من التغليف وقابلية التوسع، ولا يحدك التغليف من القيام ببعض الأشياء، ولكنه مناسب وقابلية التوسع جيدة. إذا لم يكن لديك بعض الوظائف، فإن JeeSite يوفر واجهات و طرق الاتصال الأصلية.
يستخدم الجميع Spring ويتعلمون مزايا Spring التي توفر قابلية توسع أفضل، ولكن كم عدد الأشخاص الذين يقومون بتعديل كود المصدر الخاص به على أقل تقدير، إذا قام الجميع بتعديل كود المصدر الخاص بـ Spring، فسوف يرتبكون بشأن ذلك الكثير من المتاعب، ألا تقولين ذلك؟ هناك العديد من هذه الأمثلة، لذلك لا تتشابك، فنحن نعلق أهمية كبيرة على ذلك، كما يتمتع JeeSite أيضًا بقابلية توسع قوية. حل مشاكل الترقية الخاصة بك.
لماذا يعد JeeSite أسهل في التعلم؟ يتمتع JeeSite بفهم جيد لـ "درجة" التصميم ويتجنب الإفراط في التصميم. الإفراط في التصميم يعني تجاهل الاحتياجات الفعلية للمنتج والمستخدمين أثناء عملية تصميم المنتج، مما يؤدي بدلاً من ذلك إلى تعقيد غير ضروري ويتجاهل تكلفة تعلم النظام وتطويره وصيانته.
- حتى الآن، كانت بنية منصة JeeSite مستقرة للغاية، ونحن نواصل الترقية دون فقدان الطبيعة المتقدمة للهندسة المعمارية.
- تسعى JeeSite جاهدة لتحقيق التميز وصقل كل التفاصيل بعناية. واجهة المستخدم سهلة التشغيل وتتمتع بتجربة جيدة.
- JeeSite عبارة عن منصة احترافية يمكنك استخدامها بثقة.
- يعتمد إصدار المجتمع على اتفاقية Apache License 2.0 مفتوحة المصدر وهو مجاني للاستخدام بشكل دائم.
الميزات المعمارية والمزايا الأمنية: https://jeesite.com/docs/feature/
اختيار التكنولوجيا
- الإطار الرئيسي: Spring Boot 2.7، Spring Framework 5.3، Apache Shiro 1.12، J2Cache
- طبقة الثبات: Apache MyBatis 3.5، Hibernate Validator 6.2، Alibaba Druid 1.2
- طبقة العرض: Spring MVC 5.3، Beetl 3.10 (يحل محل JSP)، Bootstrap 3.3، AdminLTE 2.4
- مكونات الواجهة الأمامية: jQuery 3.7، jqGrid 4.7، الطبقة 3.5، zTree 3.5، التحقق من صحة jQuery
- إصدار أمامي منفصل: Node.js، TypeScript، Vue3، Vite، Ant Design Vue، Vue Vben Admin
- محرك سير العمل: Flowable 6.6، متوافق مع BPMN، مصمم العمليات عبر الإنترنت، عملية على النمط الصيني، الإرجاع، السحب، التدفق الحر
- يدعم إصدار Bootstrap متصفح IE9 والإصدارات الأحدث وجميع المتصفحات الحديثة الأخرى، مثل Google وFirefox والمتصفحات المحلية وما إلى ذلك.
- يدعم إصدار Vue3 المتصفحات الحديثة، مثل: Google Chrome 86+ وFirefox والمتصفحات المحلية وما إلى ذلك.
- اختيار التكنولوجيا (التفاصيل): http://jeesite.com/docs/technology/
- نسخة JeeSite Vue: https://gitee.com/thinkgem/jeesite-vue
- إصدار Spring Boot 3.x: https://gitee.com/thinkgem/jeesite5/tree/v5.springboot3
مزيد من المقدمة
- الوظائف المضمنة: https://jeesite.com/docs/function/
- هيكل الدليل: https://jeesite.com/docs/catalog/
- ميزات الهندسة المعمارية: https://jeesite.com/docs/feature/
- مواصفات التطوير: https://jeesite.com/docs/standard/
- إنشاء الكود: https://jeesite.com/docs/code-gen/
النظام البيئي
- الخدمات الصغيرة الموزعة (Spring Cloud): https://gitee.com/thinkgem/jeesite-cloud
- محرك العمليات التجارية المتدفق (BPM): http://jeesite.com/docs/bpm/
- وحدة إدارة المحتوى متعدد المواقع (CMS): https://jeesite.com/docs/cms/
- محطة الهاتف المحمول: https://gitee.com/thinkgem/jeesite-uniapp
- برنامج عميل الكمبيوتر: https://gitee.com/thinkgem/jeesite-client
- نسخة Vue3 المنفصلة: https://gitee.com/thinkgem/jeesite-vue
- مصادقة JeeSite الموحدة: https://jeesite.com/docs/oauth2-server
- محرك سير العمل JFlow: https://gitee.com/thinkgem/jeesite-jflow
- مايباتيس بلس: https://gitee.com/thinkgem/jeesite-mybatisplus
- التطوير السريع للواجهة السحرية: https://gitee.com/thinkgem/jeesite-magic-api
- البرامج الوسيطة للشبكة الداخلية والخارجية: https://my.oschina.net/thinkgem/blog/4624519
تجربة سريعة
العرض التوضيحي عبر الإنترنت
- عنوان إصدار المكدس الكامل: http://demo.jeesite.com
- عنوان الإصدار المنفصل لـ Vue3: http://vue.jeesite.com
تشغيل محليا
- إعداد البيئة:
JDK 1.8 or 11、17
، Maven 3.6+
، استخدم قاعدة بيانات MySQL 5.7 or 8.0
، وقواعد بيانات أخرى - قم بتنزيل الكود المصدري: https://gitee.com/thinkgem/jeesite5/repository/archive/v5.9.zip وفك ضغطه
- افتح الملف:
/web/src/main/resources/config/application.yml
لتكوين اتصال JDBC - قم بتنفيذ البرنامج النصي:
/web/bin/init-data.bat
لتهيئة قاعدة البيانات - قم بتنفيذ البرنامج النصي:
/web/bin/run-tomcat.bat
لبدء الخدمة - الوصول إلى المتصفح: http://127.0.0.1:8980/js مسؤول كلمة مرور نظام الحساب
- الأسئلة الشائعة حول النشر: https://jeesite.com/docs/faq/
- التثبيت الجانبي المنفصل: https://jeesite.com/docs/vue-install-deploy/
اركض بسرعة
- إعداد البيئة:
JDK 1.8 or 11、17
، Maven 3.6+
، لا حاجة لإعداد قاعدة البيانات (استخدم حزمة موارد H2 DB، Vue المضمنة) - قم بتنزيل الكود المصدري: https://gitee.com/thinkgem/jeesite5/repository/archive/v5.9.zip وفك ضغطه
- قم بتنفيذ البرنامج النصي:
/web-fast/bin/run-tomcat.bat
لبدء الخدمة (مكتبة التهيئة التلقائية) - عنوان الإصدار المنفصل لـ Vue: http://127.0.0.1:8980/vue/login
- عنوان إصدار المكدس الكامل: http://127.0.0.1:8980/a/login
- حساب تسجيل الدخول الأولي: المسؤول المتميز: كلمة مرور النظام: المشرف
- الأسئلة الشائعة حول النشر: https://jeesite.com/docs/faq/
تشغيل الحاوية
- اسحب صورة Docker (المستخدمة للعرض التوضيحي، إصدار JeeSite أقدم):
docker pull thinkgem/jeesite-web
docker run --name jeesite-web -p 8980:8980 -d --restart unless-stopped
-v ~ /:/data thinkgem/jeesite-web && docker logs -f jeesite-web
- الوصول إلى المتصفح: http://127.0.0.1:8980/js/ مسؤول كلمة مرور نظام الحساب
- التثبيت الجانبي المنفصل: https://jeesite.com/docs/vue-install-deploy/
بيئة التطوير
- وثائق النشر والتشغيل: https://jeesite.com/docs/install-deploy/
- الأسئلة الشائعة حول النشر: https://jeesite.com/docs/faq/
- التثبيت الجانبي المنفصل: https://jeesite.com/docs/vue-install-deploy/
المقالات الفنية
- أذونات القائمة والزر: https://jeesite.com/docs/permi-shiro/
- أذونات بيانات قوية: https://jeesite.com/docs/service-datascope/#Data Permissions
- قاموس بيانات هيكل الجدول: https://jeesite.com/docs/code-gen/#قاموس بيانات هيكل الجدول
- تصميم طبقة الثبات: https://jeesite.com/docs/dao-mybatis/
- أدوات الواجهة الخلفية: https://jeesite.com/docs/sys-utils/
- مكون النموذج: https://jeesite.com/docs/views-beetl/
- مكون الجدول: https://jeesite.com/docs/datagrid/
- أداة js: https://jeesite.com/docs/jeesite-js/
مقالات مميزة
- موضوع مخصص: https://jeesite.com/docs/custom-views/
- متعدد اللغات الدولية: https://jeesite.com/docs/i18n-locale/
- وثائق الواجهة: https://jeesite.com/docs/mobile-rest-api/
- محرك سير عمل BPM: https://jeesite.com/docs/bpm/
- نوع المستخدم: https://jeesite.com/docs/user-type/
- دفع الرسالة: https://jeesite.com/docs/msg-push-use/
- تسجيل الدخول الموحد: https://jeesite.com/docs/sso-cas/
- جدولة المهام عبر الإنترنت: https://jeesite.com/docs/job/
- تخزين الكائنات: https://jeesite.com/docs/oss-client/
- مصمم الشاشة الكبيرة: https://jeesite.com/docs/visual/
- مصمم التقرير: https://jeesite.com/docs/ureport/
- معاينة الملف عبر الإنترنت: https://jeesite.com/docs/filepreview/
- ثلاثة مسؤولين: https://jeesite.com/docs/manager3/
- إطار الهاتف المحمول: https://jeesite.com/docs/uniapp/
- خدمة المصادقة الموحدة: https://jeesite.com/docs/oauth2-server/
- تصميم هيكل جدول الشجرة: https://jeesite.com/docs/tree-table-use/
بنية الخدمة السحابية
- خدمة SaaS للمستأجرين المتعددين: https://jeesite.com/docs/saas-corp-use/
- التجميع، موازنة التحميل، التوفر العالي: https://jeesite.com/docs/cluster/
- خدمات Spring Cloud الصغيرة: https://jeesite.com/docs/springcloud/
- المعاملة الموزعة سياتا: https://jeesite.com/docs/springcloud-seata/
- فصل القراءة والكتابة وقاعدة البيانات الفرعية والجدول: https://jeesite.com/docs/sharding/
نسخة منفصلة أمامية وخلفية
- مقدمة إصدار Vue: https://jeesite.com/docs/jeesite-vue/
- تثبيت ونشر Vue: https://jeesite.com/docs/vue-install-deploy/
- تكوين معلمة Vue: https://jeesite.com/docs/vue-settings/
- أذونات الواجهة الأمامية لـ Vue: https://jeesite.com/docs/vue-auth/
- تحليل كود مصدر Vue: https://jeesite.com/docs/vue-crud-view/
- مكون نموذج Vue: https://jeesite.com/docs/vue-basic-form/
- مكون جدول Vue: https://jeesite.com/docs/vue-basic-table/
- المكونات الشائعة لـ Vue: https://jeesite.com/docs/vue-comp/
- مكون أيقونة Vue: https://jeesite.com/docs/vue-icon/
- فيو الدولية متعددة اللغات: https://jeesite.com/docs/vue-i18n/
- مكتبة نمط Vue: https://jeesite.com/docs/vue-style/
بيان اتفاقية الترخيص
- تم إصداره بموجب اتفاقية ترخيص Apache الإصدار 2.0، ويمكن استخدامه في المشاريع التجارية، ولكن يجب اتباع الشروط التكميلية التالية.
- لا يجوز استخدام هذا البرنامج في أعمال تعرض الأمن القومي والشرف والمصالح للخطر، كما لا يجوز استخدامه لأغراض غير قانونية بأي شكل من الأشكال.
- في الكود الموسع (التعديلات والكود المشتق من كود المصدر)، يجب تضمين الاتفاقية وبيان حقوق الطبع والنشر والتعليمات الأخرى المحددة من قبل المؤلف الأصلي في الكود الأصلي (يرجى احترام حقوق الطبع والنشر للمؤلف الأصلي وعدم حذف أو تعديل الملف)
Copyright
ومعلومات @author
) ناهيك عن استبدال الكلمات jeesite أو ThinkGem عالميًا في الكود المصدري، وإلا فستتحمل مسؤولية انتهاك شروط هذه الاتفاقية. - إذا كنت تستخدم بعض التعليمات البرمجية أو مرجع الوظيفة لهذا البرنامج، فيرجى الاحتفاظ بحقوق الطبع والنشر والتأليف في الملف المصدر. ويجب عليك الإشارة إلى المصدر في موضع واضح في مقدمة البرنامج الخاص بك. على سبيل المثال: يعتمد هذا البرنامج على التطوير السريع لـ JeeSite منصة ويأتي مع الرابط: http://jeesite.com
- ليس لشركتنا أي علاقة بأي نزاعات قانونية والتزامات تنشأ عن هذا البرنامج.
- إذا كان لديك أي تحسينات على هذا البرنامج، آمل أن تتمكن من المساهمة معنا وإحراز التقدم معًا.
- لقد تقدم هذا المشروع بطلب للحصول على حقوق الطبع والنشر للبرنامج، يرجى احترام المصدر المفتوح وشكراً على القراءة.
- لا يوجد حد لعدد المستخدمين أو عدد الأشخاص عبر الإنترنت، لذا يمكنك استخدامه بثقة.
الخدمة والدعم الفني
- بدون الدعم المالي، سيكون من الصعب تطوير المنتج، وخاصة المنتج الجيد. إذا كان JeeSite قد ساعدك، فيرجى إبداء إعجابنا به. من خلال دعمنا، يمكنك الحصول على المزيد من التعليقات، وسوف نقوم بعمل أفضل في مجال الصالح العام، ونفتح المزيد من الموارد، ونرد الجميل للمجتمع. من فضلك أعطنا بعض التحفيز، وشكرًا جزيلا لأصدقائنا الذين دعمونا!
- اتصل بنا : يرجى زيارة صفحة خدمة الدعم الفني: https://jeesite.com/docs/support/
كيفية الترقية في المستقبل؟
حاول عدم تعديل مشاريع التعليمات البرمجية المصدر بخلاف مشاريع الويب، مثل jeesite-common وjeesite-modele-core. إذا قمت بتعديلها، فيرجى إرسال طلبات السحب. وإلا، فلن يكون الرمز متزامنًا مع الكود الرسمي، وهو ما قد يحدث تجعل الأمر أكثر صعوبة بالنسبة لك للترقية في المستقبل.
لا يهم إذا قمت بتعديل رمز الوحدة التابعة، في هذا الوقت، تحتاج إلى استخدام أداة التحكم في إصدار Git للمزامنة مع رمز المستودع الرسمي ودمج الرمز.
لكل ترقية إصدار، سنقوم بتضمين سجل تحديث مفصل: https://jeesite.com/docs/upgrade/.
هنا، يمكنك معرفة الميزات والتحسينات الجديدة التي تمت إضافتها إلى JeeSite، وهناك طرق ترقية مقابلة ضمن كل إصدار.
إذا قمت بالترقية عبر الإصدارات، يمكنك تغيير رقم الإصدار مباشرة إلى الإصدار الأحدث، ثم التحقق من طريقة الترقية لكل إصدار وتعديل الأعمال المقابلة.
Git نصائح الإعدادات العامة
1、提交检出均不转换换行符
git config --global core.autocrlf false
2、拒绝提交包含混合换行符的文件
git config --global core.safecrlf true