MoguBlog ซึ่งเป็นระบบบล็อกที่แยกส่วนหน้าและส่วนหลังออกตามสถาปัตยกรรมไมโครเซอร์วิส ฝั่งเว็บใช้ Vue + ElementUi และฝั่งมือถือใช้ uniapp และ ColorUI แบ็กเอนด์ใช้ SpringCloud + SpringBoot + Mybatis-plus สำหรับการพัฒนา ใช้ Jwt + SpringSecurity สำหรับการตรวจสอบการเข้าสู่ระบบและการตรวจสอบสิทธิ์ ใช้ ElasticSearch และ Solr เป็นบริการค้นหาข้อความแบบเต็ม ใช้ Github Actions เพื่อบูรณาการบล็อกอย่างต่อเนื่อง และใช้ ElasticStack เพื่อ รวบรวมบันทึกและไฟล์ของบล็อก รองรับการอัปโหลดไปยังท้องถิ่น Qiniu Cloud และ Minio
คุณสมบัติ
ฟังก์ชั่นส่วนใหญ่ของ Mushroom Blog ได้รับการพัฒนาโดยฉันเอง เนื่องจากความสามารถที่จำกัดของฉัน เทคโนโลยีหลายอย่างจึงถูกเรียนรู้และใช้งานในเวลาเดียวกัน อาจกล่าวได้ว่า Mushroom Blog ก็เป็นโครงการที่ฉันเคยคุ้นเคยเช่นกัน เทคโนโลยีหลายๆ ด้านอาจไม่ได้รับการพิจารณาอย่างรอบคอบ ดังนั้น หากมีสิ่งใดที่สามารถแก้ไขได้ช่วยชี้แนะด้วย~
ปัจจุบันนี้ระบบการจัดการบล็อกจำนวนมากเป็นแบบ SSM หรือ SSH ฉันต้องการใช้สถาปัตยกรรมไมโครเซอร์วิสของ SpringBoot + SpringCloud + Vue เพื่อสร้างโปรเจ็กต์ทดลองใช้งานหลายฟังก์ชันเพื่อตอบสนองความต้องการในการเรียนรู้ของคุณเอง ไปยังเซิร์ฟเวอร์ของคุณเอง เพื่อเลือกบริการที่จะเริ่มต้น ดังนั้นบล็อกนี้จึงเป็นโครงการการเรียนรู้เบื้องต้นที่ดีมากสำหรับเทคโนโลยี SpringBoot, SpringCloud และ Vue
ฉันเคยทำงานกับ Vue + ElementUi ในฐานะระบบการจัดการ ดังนั้นตอนนี้ฉันวางแผนที่จะสร้างระบบบล็อกไมโครเซอร์วิสของตัวเองโดยใช้เทคโนโลยีสแต็กล่าสุดและมีการแยกส่วนหน้าและส่วนหลังออก
บทความหลายบทความใน Mushroom Blog มาจากบันทึกการเรียนรู้ตามปกติของฉัน ซึ่งปัจจุบันโฮสต์อยู่ในคลังข้อมูลอื่น: LearningNotes ซึ่งครอบคลุมถึง JVM, JUC, Java, Spring, SpringCloud, เครือข่ายคอมพิวเตอร์, ระบบปฏิบัติการ, โครงสร้างข้อมูล, Vue, Linux wait
เรียกใช้การกำหนดค่า
Mushroom Blog ใช้ส่วนประกอบการตรวจสอบ SpringCloud บางอย่าง แต่ไม่จำเป็นต้องปรับใช้ บริการต่างๆ ที่ต้องเริ่มต้นประกอบด้วย
nacos, nginx, raadfdsitmq, redis, mysql, mogu-เกตเวย์, mogu-sms, mogu-picture, mogu-web, mogu-admin
ไม่จำเป็นต้องเริ่มบริการอื่น ๆ และจะไม่ส่งผลต่อการใช้งานปกติ สามารถเริ่มได้ตามการกำหนดค่าเซิร์ฟเวอร์ของตนเอง
การกำหนดค่าขั้นต่ำ: 1 คอร์ 2G [จำเป็นต้องเปิดใช้งานหน่วยความจำเสมือน] [พังง่าย]
การกำหนดค่าที่แนะนำ: 2 คอร์ 4G