- Schnelles Testprojekt : Online-Zugangsadresse.
- Ein vollständiger Satz Lerntutorials : „Mall Learning Tutorial“.
- Video-Tutorial (neueste Version) : „Mall-Video-Tutorial“.
- Microservice-Version : Projekt basierend auf Spring Cloud Alibaba: Mall-Swarm.
- Zweigbeschreibung :
master
-Zweig basiert auf Spring Boot 2.7+JDK 8 unddev-v3
Zweig basiert auf Spring Boot 3.2+JDK 17.
Ziel des mall
-Projekts ist der Aufbau eines vollständigen E-Commerce-Systems, das unter Verwendung aktueller Mainstream-Technologien implementiert wird.
Dokumentadresse: https://www.macrozheng.com
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.
Adresse des Front-End-Projekts mall-admin-web
: https://github.com/macrozheng/mall-admin-web
Projektdemonstrationsadresse: https://www.macrozheng.com/admin/index.html
Adresse des Front-End-Projekts mall-app-web
: https://github.com/macrozheng/mall-app-web
Projektdemonstrationsadresse (schalten Sie den Browser für bessere Ergebnisse auf den mobilen Modus um): https://www.macrozheng.com/app/
mall
├── mall - common -- 工具类及通用代码
├── mall - mbg -- MyBatisGenerator生成的数据库操作代码
├── mall - security -- SpringSecurity封装公用模块
├── mall - admin -- 后台商城管理系统接口
├── mall - search -- 基于Elasticsearch的商品搜索系统
├── mall - portal -- 前台商城系统接口
└── mall - demo -- 框架搭建时的测试代码
Technologie | veranschaulichen | Offizielle Website |
---|---|---|
SpringBoot | Framework für die Entwicklung von Webanwendungen | https://spring.io/projects/spring-boot |
SpringSecurity | Authentifizierungs- und Autorisierungs-Framework | https://spring.io/projects/spring-security |
MyBatis | ORM-Framework | http://www.mybatis.org/mybatis-3/zh/index.html |
MyBatisGenerator | Codegenerator für Datenschicht | http://www.mybatis.org/generator/index.html |
Elasticsearch | Suchmaschine | https://github.com/elastic/elasticsearch |
RabbitMQ | Nachrichtenwarteschlange | https://www.rabbitmq.com/ |
Redis | In-Memory-Datenspeicherung | https://redis.io/ |
MongoDB | NoSQL-Datenbank | https://www.mongodb.com |
LogStash | Tool zur Protokollsammlung | https://github.com/elastic/logstash |
Kibana | Log-Visualisierungstool | https://github.com/elastic/kibana |
Nginx | Statischer Ressourcenserver | https://www.nginx.com/ |
Docker | Anwendungscontainer-Engine | https://www.docker.com |
Jenkins | Automatisierte Bereitstellungstools | https://github.com/jenkinsci/jenkins |
Druide | Datenbankverbindungspool | https://github.com/alibaba/druid |
OSS | Objektspeicher | https://github.com/aliyun/aliyun-oss-java-sdk |
MinIO | Objektspeicher | https://github.com/minio/minio |
JWT | JWT-Login-Unterstützung | https://github.com/jwtk/jjwt |
Lombok | Java-Spracherweiterungsbibliothek | https://github.com/rzwitserloot/lombok |
Hutool | Java-Toolbibliothek | https://github.com/looly/hutool |
PageHelper | MyBatis-Plug-in für physisches Paging | http://git.oschina.net/free/Mybatis_PageHelper |
Swagger-UI | Tool zur Erstellung der API-Dokumentation | https://github.com/swagger-api/swagger-ui |
Hibernator-Validator | Validierungsrahmen | http://hibernate.org/validator |
Technologie | veranschaulichen | Offizielle Website |
---|---|---|
Vue | Frontend-Framework | https://vuejs.org/ |
Vue-Router | Routing-Framework | https://router.vuejs.org/ |
Vuex | Globaler Rahmen für die Staatsverwaltung | https://vuex.vuejs.org/ |
Element | Front-End-UI-Framework | https://element.eleme.io |
Axios | Front-End-HTTP-Framework | https://github.com/axios/axios |
V-Charts | Diagramm-Framework basierend auf Echarts | https://v-charts.js.org/ |
Js-Cookie | Cookie-Verwaltungstools | https://github.com/js-cookie/js-cookie |
Fortschritt | Fortschrittsbalkensteuerung | https://github.com/rstacruz/nprogress |
Technologie | veranschaulichen | Offizielle Website |
---|---|---|
Vue | Kern-Frontend-Framework | https://vuejs.org |
Vuex | Globaler Rahmen für die Staatsverwaltung | https://vuex.vuejs.org |
Uni-App | Mobiles Frontend-Framework | https://uniapp.dcloud.io |
Mix-Einkaufszentrum | E-Commerce-Projektvorlage | https://ext.dcloud.net.cn/plugin?id=200 |
Mittagsanfrage | HTTP-Anfrage-Framework | https://github.com/lei-mu/luch-request |
mall-admin
mall-portal
Funktionsstrukturdiagramm-Front Desk.jpg
Werkzeug | veranschaulichen | Offizielle Website |
---|---|---|
IDEE | Entwicklungs-IDE | https://www.jetbrains.com/idea/download |
RedisDesktop | Redis-Client-Verbindungstool | https://github.com/qishibo/AnotherRedisDesktopManager |
Robomongo | Mongo-Client-Verbindungstool | https://robomongo.org/download |
SwitchHosts | Lokale Hostverwaltung | https://oldj.github.io/SwitchHosts/ |
X-Shell | Linux-Remote-Verbindungstool | http://www.netsarang.com/download/software.html |
Navicat | Datenbankverbindungstool | http://www.formysql.com/xiazai.html |
PowerDesigner | Datenbank-Design-Tools | http://powerdesigner.de/ |
Axure | Prototyping-Tools | https://www.axure.com/ |
MindMaster | Mindmapping-Designtool | http://www.edrawsoft.cn/mindmaster |
ScreenToGif | GIF-Aufzeichnungstool | https://www.screentogif.com/ |
ProcessOn | Werkzeug zum Zeichnen von Flussdiagrammen | https://www.processon.com/ |
PicPick | Bildverarbeitungswerkzeuge | https://picpick.app/zh/ |
Snipaste | Screenshot-Tool | https://www.snipaste.com/ |
Briefträger | Debugging-Tool für die API-Schnittstelle | https://www.postman.com/ |
Typora | Markdown-Editor | https://typora.io/ |
Werkzeug | Versionsnummer | herunterladen |
---|---|---|
JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html |
MySQL | 5.7 | https://www.mysql.com/ |
Redis | 7.0 | https://redis.io/download |
MongoDB | 5,0 | https://www.mongodb.com/download-center |
RabbitMQ | 3.10.5 | http://www.rabbitmq.com/download.html |
Nginx | 1.22 | http://nginx.org/en/download.html |
Elasticsearch | 7.17.3 | https://www.elastic.co/downloads/elasticsearch |
Logstash | 7.17.3 | https://www.elastic.co/cn/downloads/logstash |
Kibana | 7.17.3 | https://www.elastic.co/cn/downloads/kibana |
Bereitstellung der Windows-Umgebung
mall-admin
Modul starten, müssen Sie nur MySQL und Redis installieren;mall-admin-web
Projekt und importieren Sie es in IDEA, um die Kompilierung abzuschließen: Front-End-Projektadresse;mall-admin-web
Projekts finden Sie unter: Erstellen der Front-End-Entwicklungsumgebung des Mall-Projekts.Bereitstellung der Docker-Umgebung
Treten Sie der WeChat-Gruppe bei, um zu kommunizieren, folgen Sie dem öffentlichen Konto „ macrozheng “ und antworten Sie mit „ Zur Gruppe hinzufügen “.
Apache-Lizenz 2.0
Copyright (c) 2018-2024 Macrozheng