مقدمة المشروع
يعتمد نظام إدارة مقالات المجتمع على SpringBoot + MyBatis + MySQL + Redis + Vue2 + ElementUI، وينفذ وظائف مثل تسجيل المستخدم وتسجيل الدخول والنشر والتعليق والمتابعة والبحث وإدارة المقالات بواسطة المسؤول وإضافة المستخدم وحذفه وتعديله. ، والاستعلام.
تعليمات الاستخدام
استنساخ المشروع محليا
قم بتشغيل الواجهة الأمامية
التبديل إلى مشروع الواجهة الأمامية
تأكد من أن العقدة >= 16، وتحقق من إصدار العقدة
تثبيت التبعيات
.بدء
آخر
- يمكن لملف vue.config.js تعديل عنوان بدء التشغيل الأمامي الافتراضي: http://localhost:3001
- يمكن لملف .env تعديل عنوان واجهة الخادم الخلفية الافتراضي: http://localhost:9001
نشر الواجهة الأمامية
الطريقة الأولى: إنشاء ملف dist للنشر
الطريقة الثانية: استخدام نشر حاوية عامل الإرساء
يبني:
docker build -t freefish-community-frontend:v0.0.1 .
يجري:
docker run -p 80:80 -d freefish-community-frontend:v0.0.1
تشغيل الواجهة الخلفية
أشياء يجب ملاحظتها
- إصدار JDK هو 1.8
- إصدار MySQL هو 8.0+
- إصدار مخضرم هو 3.9+
- إصدار Redis هو 5.0+
آخر
- يمكن لملف application-dev.yml تعديل منفذ بدء تشغيل الخدمة، وتكوين MySQL، وRedis، وما إلى ذلك.
- ملف ddl.sql هو ملف قاعدة بيانات MySQL، ويمكن تنفيذه عن طريق Ctrl A + Select All + Ctrl Enter لتهيئة قاعدة البيانات بسرعة.
- كلمة المرور الافتراضية للمسؤول هي: admin 123456
نشر الواجهة الخلفية
الطريقة الأولى: إنشاء نشر حزمة jar (تخطي اختبار الوحدة)
الطريقة الثانية: استخدام نشر حاوية عامل الإرساء
يبني:
docker build -t freefish-community-backend:v0.0.1 .
يجري:
docker run -p 9001:9001 -d freefish-community-backend:v0.0.1
عرض المشروع
مسؤول
إدارة ما بعد
إدارة المستخدم
مستخدم
الصفحة الرئيسية
موضوع مظلم
تسجيل المستخدم
تسجيل دخول المستخدم
تفاصيل المادة
تعليقات المادة
الافراج عن المادة
بحث المادة
إدارة المادة
محرر المقال
كومة التكنولوجيا
الواجهة الأمامية
- Vue2 هو إطار عمل لبناء جافا سكريبت
- ElementUI مكتبة مكونات واجهة المستخدم الجميلة وسهلة الاستخدام
نهاية الطريق
- SpringBoot
- SpringMVC
- قاعدة بيانات MySQL
- Redis ذاكرة التخزين المؤقت للبيانات
- Spring Security (التحقق الأمني من JWT)
- يتم إنشاء كود MyBatis-Plus وMyBatis X تلقائيًا
- Hutool وApache Common Utils وGson ومكتبات الأدوات الأخرى