mallè§é¢æç¨
mallè§é¢æç¨
ä¹åæå¾å¤å°ä¼ä¼´é®æï¼mallé¡¹ç®ææ²¡æè§é¢æç¨ï¼å¯è§å¤§å®¶å¯¹mall项ç®çè§é¢æç¨è¿æ¯æºæå¾ çã为äºå¸®å©å¤§å®¶
æ´ç³»ç»ã髿å°å¦ä¹ mall项ç®ï¼æè¿å½å¶äºä¸å¥è§é¢æç¨ï¼è¯¥æç¨å å«é¡¹ç®æä½³å¦ä¹ è·¯çº¿ãæ´ä½æ¡æ¶æå»ºãä¸å¡ä¸ææ¯å®ç°å ¨æ¹ä½è§£æã线ä¸Dockerç¯å¢é¨ç½²ãå¾®æå¡é¡¹ç®å¦ä¹ çå 容ãæå ´è¶£çå°ä¼ä¼´å¯ä»¥äºè§£ä¸ï¼
mall项ç®ç®ä»
è¿éè¿æ¯ç®åä»ç»ä¸mall项ç®å§ï¼mallé¡¹ç®æ¯ä¸å¥åºäº SpringBoot + Vue + uni-app ççµåç³»ç»ï¼ç®åå¨Githubå·²æ60KçStarï¼å
æ¬åå°åå项ç®ååå°ç®¡çç³»ç»ï¼è½æ¯æå®æ´çè®¢åæµç¨ï¼æ¶µçååã订åãè´ç©è½¦ãæéã伿 å¸ãä¼åãæ¯ä»çåè½ï¼åè½å¾å¼ºå¤§ï¼
Githubå°åï¼https://github.com/macrozheng/mall
Giteeå°åï¼https://gitee.com/macrozheng/mall
åå°ç®¡çç³»ç»æ¼ç¤º
åå°ç®¡çç³»ç»æ¼ç¤ºå°åï¼https://www.macrozheng.com/admin/index.html

åå°ååç³»ç»æ¼ç¤º
ç§»å¨ç«¯ååæ¼ç¤ºå°åï¼æµè§å¨åæ¢å°ææºæ¨¡å¼ä½éªæ´ä½³)ï¼https://www.macrozheng.com/app/

mall项ç®ç³»ç»æ¶æå¾
malléç¨ç°é¶ä¸»æµJavaææ¯å®ç°ï¼æ¶µçäºä¸è¬é¡¹ç®ä¸å 乿æä½¿ç¨çææ¯ï¼mall项ç®ç³»ç»æ¶æå¤§å®¶å¯ä»¥åèä¸å¾ã

mall项ç®ä¸å¡æ¶æå¾
mall项ç®ä¸å¡å®æ´ï¼å æ¬åå°ååååå°ç®¡çç³»ç»ï¼è½æ¯æå®æ´è®¢åæµç¨ï¼mall项ç®ä¸å¡æ¶æå¤§å®¶å¯ä»¥åèä¸å¾ã

é¡¹ç®ææ¯æ
æ¬é¡¹ç®ä½¿ç¨çæ¡æ¶çæ¬é½æ¯æ¯è¾æ°çï¼å ·ä½æ¡æ¶çæ¬å¯ä»¥åèä¸è¡¨ã
| ææ¯ | çæ¬ | 说æ |
|---|---|---|
| SpringBoot | 3.2.2 | 容å¨+MVCæ¡æ¶ |
| SpringSecurity | 6.2.1 | 认è¯åæææ¡æ¶ |
| MyBatis | 3.5.14 | ORMæ¡æ¶ |
| MyBatisGenerator | 1.4.2 | æ°æ®å±ä»£ç çæ |
| RabbitMQ | 3.10.5 | æ¶æ¯éå |
| Redis | 7.0 | åå¸å¼ç¼å |
| MongoDB | 5.0 | NoSqlæ°æ®åº |
| Elasticsearch | 7.17.3 | æç´¢å¼æ |
| LogStash | 7.17.3 | æ¥å¿æ¶éå·¥å · |
| Kibana | 7.17.3 | æ¥å¿å¯è§åæ¥çå·¥å · |
| Nginx | 1.22 | éæèµæºæå¡å¨ |
| Druid | 1.2.21 | æ°æ®åºè¿æ¥æ± |
| MinIO | 8.4.5 | 对象åå¨ |
| Hutool | 5.8.16 | Javaå·¥å ·ç±»åº |
| PageHelper | 6.1.0 | MyBatisç©çå页æä»¶ |
| Swagger-UI | 3.0.0 | ææ¡£çæå·¥å · |
| logstash-logback-encoder | 7.2 | Logstashæ¥å¿æ¶éæä»¶ |
| docker-maven-plugin | 0.40.2 | åºç¨æå æDockeréåçMavenæä»¶ |
大家妿坹mall项ç®å¨ä½¿ç¨çæ´å¥Javaææ¯æ æå
´è¶£çè¯ï¼å¯ä»¥æ«æä¸æ¹äºç»´ç å å
¥å¦ä¹ ã

æç¨å 容
è¿éå ä»ç»ä¸æ´å¥è§é¢æç¨çæè·¯ï¼å ¨å¥æç¨ä»¥é¡¹ç®ä¸ºä¸»çº¿ï¼éå°éè¦ä½¿ç¨çææ¯ç´æ¥å¦ï¼åé¤äºä¸å¸¸ç¨çç¥è¯ç¹ï¼åªè®²å®ç¨çï¼çç»ææ¡ä¹åï¼å°æ¥æç¬ç«å¼å设计ä¸ä¸ªé¡¹ç®çè½åã
å
¨å¥è§é¢æç¨çº¦40å°æ¶ï¼å
±115æï¼ç®åå·²å
¨é¨æ´æ°å®æ¯ãå
¨å¥æç¨å为å
个ç¯ç« ï¼è¿éç®åç»å¤§å®¶ä»ç»ä¸ï¼
åºç«
对mall项ç®çæ¶æãä¸å¡åå¦ä¹ æè·¯è¿è¡ä»ç»ï¼ä¸ç¥é项ç®å¦ä½ä¸æçå°ä¼ä¼´ï¼çè¿ä¸ªå°±æäºï¼

æ¶æç¯
å¾ªåºæ¸è¿å¸¦å¤§å®¶æå»ºä¸ä¸ªmall项ç®å¨ä½¿ç¨çèææ¶ï¼å¦ä¹ 主æµJavaææ¯æ ãæ¶µçSpringBootãMyBatisãLombokãHutoolãSwaggerãRedisãSpringSecurityãElasticsearchãMongoDBãRabbitMQãMinIOçææ¯ã

ä¸å¡ç¯
mall项ç®çµåä¸å¡ä¸ææ¯å®ç°å ¨æ¹ä½è§£æï¼æ¶µçæé模åãå忍¡åãè®¢åæ¨¡åãè¥é模åãä¼å模åçè§£æã

é¨ç½²ç¯
å®ç°mall项ç®çDocker容å¨åé¨ç½²åJenkinsèªå¨åé¨ç½²ï¼åæ¶å¦ä¹ LinuxãDockerãJenkinsçææ¯ã

æ©å±ç¯
ä»ç»ä¸äºå¥½ç¨ç弿ºæ¡æ¶åå·¥å ·ï¼å¹¶å¯¹mall项ç®è¿è¡æ©å±ï¼æ¶µçæ¯ä»åè½ç设计ä¸å®ç°ã

å¾®æå¡ç¯
è¿é¶å¦ä¹ mall-swarmå¾®æå¡é¡¹ç®ï¼æ¶µçmall-swarm项ç®å¼åç¯å¢æå»ºãLinuxç¯å¢é¨ç½²ä»¥åå¦ä¹ æåçå 容ã

å¦ä¹ æ¶è·
æä¸»è¦çä¸ç¹æ¯å¯ä»¥æ¥æä¸ä¸ªå®æ´ç项ç®ç»éªï¼åæ¶æé«èªå·±ç¬ç«å¼åä¸ä¸ªé¡¹ç®çè½åï¼æ¯ç«å·¥ä½ä¸æ²¡æé£ä¹å¤å¯ä»¥è®©ä½ ä»é¶å¼å§å¼åç项ç®ï¼
- mall项ç®éç¨ç°é¶æ®µä¸»æµææ¯å®ç°ï¼å¦ä¹ å坿©å±èªå·±çææ¯æ ï¼æé«ä½ çææ¯è½åã
- æ¬æç¨å å«é¡¹ç®çåè½è®¾è®¡ãæ°æ®åºè®¾è®¡ãæ¥å£è®¾è®¡æè·¯ï¼å¯ä»¥æé«ä½ ç项ç®è®¾è®¡è½åã
- æ¬æç¨ä»¥é¡¹ç®ä¸ºä¸»çº¿ï¼é¡¹ç®éè¦ç¨å°ä»ä¹ææ¯æ¶å°±å¦ä¹ ä»ä¹ææ¯ï¼åªè®²çæ£å®ç¨çé¨åï¼å¦ä¹ é«æå¿«æ·ï¼å¯ä»¥æé«ä½ çç¼ç è½åã
- æ¬æç¨å ·æmall项ç®çå ¨å¥å®¹å¨åé¨ç½²åèªå¨åé¨ç½²æ¹æ¡ï¼å¯ä»¥ç´æ¥è¿ç¨å°ä¼ä¸çº§é¡¹ç®ä¸å»ï¼å¯ä»¥æé«ä½ çè¿ç»´é¨ç½²è½åã
- ç±äºmallé¡¹ç®æ¯ä¸ªä¸»ä½ä¸å¡å®æ´ç项ç®ï¼å¦å®æ¬æç¨ä½ å°æ¶è·ä¸ä¸ªå®æ´ç项ç®ç»éªï¼çç»è¿ç¨é¡¹ç®ä¸çææ¯åï¼å°å ·æç¬ç«å¼åä¸ä¸ªå端项ç®çè½åï¼
å¦ä½è·å
ç®åå
¨å¥è§é¢æç¨å¨æçç¥è¯æçä¸å¯ä»¥è§çï¼å¤§å®¶æ«æä¸æ¹äºç»´ç å°±å¯ä»¥å å
¥å¦ä¹ äºã

è§é¢ç®å½
ä¸é¢æ¯mallè§é¢æç¨çç®å½ï¼å¤§å®¶ä¹å¯ä»¥ä»æ¤ç®å½è§çè§é¢è¿è¡å¦ä¹ ï¼å¦æä½ æ³è¯çè§é¢çè¯ï¼å¯ä»¥ç¹å»è¯çæé®è§çå ¶ä¸ä¸é¨åã
åºç«
- mallé¡¹ç®æ¶æååè½æ¦è§ ï¼è¯çï¼
- mallé¡¹ç®æ ¸å¿åè½æ¼ç¤º ï¼è¯çï¼
- mall项ç®å¦ä¹ æéç¥è¯ç¹ ï¼è¯çï¼
- mall项ç®å¦ä¹ æè·¯å课ç¨ä»ç» ï¼è¯çï¼
æ¶æç¯
- mallé¡¹ç®æ¶æç¯ä»ç»
- SpringBootä½¿ç¨æç¨
- SpringBootå¸¸ç¨æ³¨è§£
- MyBatisä½¿ç¨æç¨_ä¸ç¯
- MyBatisä½¿ç¨æç¨_ä¸ç¯
- MyBatis Generatorä½¿ç¨æç¨_ä¸ç¯
- MyBatis Generatorä½¿ç¨æç¨_ä¸ç¯
- Lombokä½¿ç¨æç¨_ä¸ç¯
- Lombokä½¿ç¨æç¨_ä¸ç¯
- Hutoolä½¿ç¨æç¨_ä¸ç¯
- Hutoolä½¿ç¨æç¨_ä¸ç¯
- mallæ´åSpringBoot+MyBatisæå»ºåºæ¬æ¡æ¶
- Swaggerä½¿ç¨æç¨
- 使ç¨Postmanå¢å¼ºSwaggeråè½
- mallæ´åSwaggerå®ç°å¨çº¿APIææ¡£
- Spring Data Redisä½¿ç¨æç¨_ä¸ç¯
- Spring Data Redisä½¿ç¨æç¨_ä¸ç¯
- mallæ´åRediså®ç°ç¼ååè½
- mallæ´åSpring SecurityåJWTå®ç°è®¤è¯åææ
- Elasticsearchä½¿ç¨æç¨_ä¸ç¯
- Elasticsearchä½¿ç¨æç¨_ä¸ç¯
- mallæ´åElasticsearchå®ç°ååæç´¢
- MongoDBä½¿ç¨æç¨
- mallæ´åMongoDBå®ç°ææ¡£æä½
- RabbitMQä½¿ç¨æç¨_ä¸ç¯
- RabbitMQä½¿ç¨æç¨_ä¸ç¯
- mallæ´åRabbitMQå®ç°å»¶è¿æ¶æ¯
- MinIOä½¿ç¨æç¨
- mallæ´åMinIOå®ç°æä»¶ä¸ä¼
- mallé¡¹ç®æ¶æç¯æ»ç»
ä¸å¡ç¯
- mall项ç®å端å¼åç¯å¢æå»º
- mall项ç®å端代ç ç»æä»ç»_ä¸ç¯
- mall项ç®å端代ç ç»æä»ç»_ä¸ç¯
- mall项ç®å端å¼åç¯å¢æå»º_ä¸ç¯
- mall项ç®å端å¼åç¯å¢æå»º_ä¸ç¯
- mall项ç®åå°ç®¡çç³»ç»ä¸å¡ä»ç»
- mall项ç®åå°ååç³»ç»ä¸å¡ä»ç»
- mall项ç®å¼å设计æè·¯
- æéæ¨¡åæ°æ®åºè¡¨è§£æ
- æ¥æ¾åè½ç¸å ³æ¥å£çä¸è¬æè·¯
- æéæ¨¡åæ¥å£è®¾è®¡ä¸å®ç°_ä¸ç¯
- æéæ¨¡åæ¥å£è®¾è®¡ä¸å®ç°_ä¸ç¯
- MybatisXæä»¶ç使ç¨
- Java 8 Stream APIç使ç¨
- åå端å离项ç®è§£å³è·¨åé®é¢
- ç»åSpring Securityå®ç°æ¥å£ç卿æéæ§å¶
- SpringBootåºç¨ä¸ä½¿ç¨AOPè®°å½æ¥å£è®¿é®æ¥å¿
- 使ç¨Redis+AOPä¼åæé管çåè½
- SpringBootä¸å¤çæ ¡éªé»è¾çä¸¤ç§æ¹å¼_ä¸ç¯
- SpringBootä¸å¤çæ ¡éªé»è¾çä¸¤ç§æ¹å¼_ä¸ç¯
- å忍¡åæ°æ®åºè¡¨è§£æï¼ä¸ï¼
- å忍¡åæ°æ®åºè¡¨è§£æï¼äºï¼
- å忍¡åæ¥å£è®¾è®¡ä¸å®ç°_ä¸ç¯
- å忍¡åæ¥å£è®¾è®¡ä¸å®ç°_ä¸ç¯
- ååSKUåè½è®¾è®¡ä¸å®ç°
- è®¢åæ¨¡åæ°æ®åºè¡¨è§£æï¼ä¸ï¼
- è®¢åæ¨¡åæ°æ®åºè¡¨è§£æï¼äºï¼_ä¸ç¯
- è®¢åæ¨¡åæ°æ®åºè¡¨è§£æï¼äºï¼_ä¸ç¯
- è®¢åæ¨¡åæ°æ®åºè¡¨è§£æï¼äºï¼_ä¸ç¯
- è®¢åæ¨¡åæ°æ®åºè¡¨è§£æï¼ä¸ï¼
- è®¢åæ¨¡åæ¥å£è®¾è®¡ä¸å®ç°_ä¸ç¯
- è®¢åæ¨¡åæ¥å£è®¾è®¡ä¸å®ç°_ä¸ç¯
- è¥éæ¨¡åæ°æ®åºè¡¨è§£æï¼ä¸ï¼
- è¥éæ¨¡åæ°æ®åºè¡¨è§£æï¼äºï¼
- è¥éæ¨¡åæ°æ®åºè¡¨è§£æï¼ä¸ï¼
- è¥éæ¨¡åæ¥å£è®¾è®¡ä¸å®ç°_ä¸ç¯
- è¥éæ¨¡åæ¥å£è®¾è®¡ä¸å®ç°_ä¸ç¯
- è¥éæ¨¡åæ¥å£è®¾è®¡ä¸å®ç°_ä¸ç¯
- ä¼åæ¨¡åæ°æ®åºè¡¨è§£æ
- ä¼åæ¨¡åæ¥å£è®¾è®¡ä¸å®ç°
- ååæç´¢åè½è®¾è®¡ä¸å®ç°_ä¸ç¯
- ååæç´¢åè½è®¾è®¡ä¸å®ç°_ä¸ç¯
- mallæ´åELKå®ç°æ¥å¿æ¶éåè½_ä¸ç¯
- mallæ´åELKå®ç°æ¥å¿æ¶éåè½_ä¸ç¯
- mall项ç®ä¸å¡ç¯æ»ç»
é¨ç½²ç¯
- mall项ç®é¨ç½²ç¯ä»ç»
- 使ç¨èææºå®è£ Linux
- ç»ç«¯å·¥å ·Tabbyç使ç¨
- Linux常ç¨å½ä»¤_ä¸ç¯
- Linux常ç¨å½ä»¤_ä¸ç¯
- Linuxé²ç«å¢FirewallåIptablesç使ç¨
- Dockerç¯å¢å®è£ å常ç¨å½ä»¤_ä¸ç¯
- Dockerç¯å¢å®è£ å常ç¨å½ä»¤_ä¸ç¯
- 使ç¨Mavenæä»¶ä¸ºSpringBootåºç¨æå»ºDockeréå
- 使ç¨Dockerfile为SpringBootåºç¨æå»ºDockeréå
- 使ç¨Docker Composeé¨ç½²SpringBootåºç¨
- MySQL常ç¨å½ä»¤
- mallå¨Linuxç¯å¢ä¸çé¨ç½²ï¼åºäºDocker容å¨ï¼_ä¸ç¯
- mallå¨Linuxç¯å¢ä¸çé¨ç½²ï¼åºäºDocker容å¨ï¼_ä¸ç¯
- mallå¨Linuxç¯å¢ä¸çé¨ç½²ï¼åºäºDocker Composeï¼
- Nginxä½¿ç¨æç¨
- mall项ç®å端å¨Linuxç¯å¢ä¸çé¨ç½²
- å¨Linuxä¸æå»ºGitæå¡
- 使ç¨Jenkinsä¸é®æå é¨ç½²SpringBootåºç¨
- 使ç¨Jenkinsä¸é®æå é¨ç½²å端åºç¨
- mall项ç®ä½¿ç¨Jenkinså®ç°èªå¨åé¨ç½²
- mall项ç®é¨ç½²ç¯æ»ç»
æ©å±ç¯
- MyBatis-Plusä½¿ç¨æç¨
- å级è³SpringBoot 3.xçæ¬
- SpringBootæ´åæ¯ä»å®å®ç°å¨çº¿æ¯ä»
- mallé¡¹ç®æ¯ä»åè½è®¾è®¡ä¸å®ç°
- mall项ç®Spring Boot 3çæ¬å级æå
- mall项ç®Elasticsearch 8çæ¬å级æå
å¾®æå¡ç¯
注æï¼ç®åmall-swarm项ç®å·²ç»ææ´å ¨é¢çå¦ä¹ æç¨äºï¼å»ºè®®æç §mall-swarmå¾®æå¡å¦ä¹ æç¨ æ¥å¦ä¹ ã
- mall-swarmå¾®æå¡é¡¹ç®æ¦è§
- mall-swarmä¸mall项ç®å¯¹æ¯
- mall-swarm项ç®å端å¼åç¯å¢æå»º
- mall-swarm项ç®å端å¼åç¯å¢æå»º
- mall-swarmå¨Linuxç¯å¢ä¸çé¨ç½²ï¼åºäºDocker容å¨ï¼
- å端项ç®å¯¹æ¥Linuxé¨ç½²çmall-swarmå端
- mall-swarm项ç®å端代ç ç»æä»ç»
- mall-swarm项ç®å¦ä¹ æå