Das Mall-Projekt ist ein E-Commerce-System, einschließlich eines Front-End-Mall-Systems und eines Back-End-Managementsystems. Es wird auf Basis von SpringBoot+MyBatis implementiert und mithilfe der Docker-Containerisierung bereitgestellt. Das Front-End-Mall-System umfasst Module wie Homepage-Portal, Produktempfehlung, Produktsuche, Produktanzeige, Warenkorb, Bestellvorgang, Mitgliedercenter, Kundenservice und Hilfecenter. Das Backend-Managementsystem umfasst Module wie Produktmanagement, Auftragsmanagement, Mitgliedermanagement, Promotion-Management, Betriebsmanagement, Content-Management, statistische Berichte, Finanzmanagement, Autoritätsmanagement und Einstellungen.
JDK 1.8
MySQL 5.7
Redis 5.0
MongoDB 4.2.5
RaadfdsitMQ 3.7.14
Nginx 1.10
Elasticsearch 7.6.2
Logstash 7.6.2
Kibana 7.6.2
1. Bereitstellung der Windows-Umgebung
Informationen zum Erstellen einer Windows-Umgebung finden Sie unter: Bereitstellung von Mall in einer Windows-Umgebung;
Hinweis: Starten Sie nur mall-admin und müssen nur MySQL und Redis installieren.
Klonen Sie das Mall-Admin-Web-Projekt und importieren Sie es in IDEA, um die Kompilierung abzuschließen: Front-End-Projektadresse;
Informationen zur Installation und Bereitstellung des Mall-Admin-Web-Projekts finden Sie unter: Installation und Bereitstellung des Mall-Frontend-Projekts.
2. Bereitstellung der Docker-Umgebung
Informationen zur Verwendung einer virtuellen Maschine zur Installation von CentOS7.6 finden Sie unter: Installation virtueller Maschinen und Verwendung von Linux. Dieser Artikel reicht aus.
Informationen zur Installation der Docker-Umgebung finden Sie unter: Erforderliche Docker-Befehle für Entwickler;
Informationen zum Erstellen des Docker-Images dieses Projekts finden Sie unter: Verwenden des Maven-Plug-Ins zum Erstellen des Docker-Images für die SpringBoot-Anwendung;
Informationen zur Bereitstellung dieses Projekts in Docker-Containern finden Sie unter: Bereitstellung einer Mall in einer Linux-Umgebung (basierend auf Docker-Containern);
Wenn Sie Docker Compose in diesem Projekt verwenden, beachten Sie bitte: Bereitstellung von Mall in einer Linux-Umgebung (basierend auf Docker Compose);
Informationen zur automatisierten Bereitstellung dieses Projekts unter Linux finden Sie unter: Automatisierte Bereitstellung von Mall in einer Linux-Umgebung (basierend auf Jenkins);
3. Relevante Umgebungsbereitstellung
Informationen zum Aufbau des ELK-Protokollerfassungssystems finden Sie unter: Die SpringBoot-Anwendung integriert ELK zur Implementierung der Protokollerfassung.
Informationen zur Verwendung von MinIO zum Speichern von Dateien finden Sie unter: Front-End- und Back-End-Trennungsprojekte, wie Sie die Dateispeicherung elegant implementieren;
Bitte beachten Sie die Lösung zur Lese-Schreib-Trennung: Führen Sie in Ihrem Code immer noch eine Lese-Schreib-Trennung durch? Probieren Sie diese Middleware aus.
Informationen zu Redis-Clusterlösungen finden Sie unter: Erstellen Sie in Sekundenschnelle einen Redis-Cluster in einer Docker-Umgebung, und sogar SpringBoot ist integriert! .