- Quick trial project : online access address.
- A full set of learning tutorials : "mall-swarm Microservices Learning Tutorial".
- Video tutorial (2024 latest version) : "mall-swarm video tutorial".
- A complete set of Spring Cloud tutorials : "Spring Cloud Learning Tutorial".
- Branch description :
master
branch is based on Spring Cloud 2023+Spring Boot 3.2, anddev-v2
branch is based on Spring Cloud 2021+Spring Boot 2.7.
mall-swarm
is a microservice mall system that uses core technologies such as Spring Cloud 2023 & Alibaba, Spring Boot 3.2, Sa-Token, MyBatis, Elasticsearch, Docker, and Kubernetes. It also provides a Vue-based management backend to facilitate and quickly build the system. . mall-swarm
integrates system functions such as registration center, configuration center, monitoring center, and gateway on the basis of e-commerce business. The documentation is complete and comes with a full set of Spring Cloud tutorials.
Front-end project mall-admin-web
address: https://github.com/macrozheng/mall-admin-web
Project demonstration address: https://www.macrozheng.com/admin/index.html
Front-end project mall-app-web
address: https://github.com/macrozheng/mall-app-web
Project demonstration address (switch the browser to mobile mode for better results): https://www.macrozheng.com/app/
mall
├── mall - common -- 工具类及通用代码模块
├── mall - mbg -- MyBatisGenerator生成的数据库操作代码模块
├── mall - auth -- 基于Spring Security Oauth2的统一的认证中心
├── mall - gateway -- 基于Spring Cloud Gateway的微服务API网关服务
├── mall - monitor -- 基于Spring Boot Admin的微服务监控中心
├── mall - admin -- 后台管理系统服务
├── mall - search -- 基于Elasticsearch的商品搜索系统服务
├── mall - portal -- 移动端商城系统服务
├── mall - demo -- 微服务远程调用测试服务
└── config -- 配置中心存储的配置
technology | illustrate | Official website |
---|---|---|
Spring Cloud | Microservices framework | https://spring.io/projects/spring-cloud |
Spring Cloud Alibaba | Microservices framework | https://github.com/alibaba/spring-cloud-alibaba |
Spring Boot | Container + MVC framework | https://spring.io/projects/spring-boot |
Sa-Token | Authentication and Authorization Framework | https://github.com/dromara/Sa-Token |
MyBatis | ORM framework | http://www.mybatis.org/mybatis-3/zh/index.html |
MyBatisGenerator | Data layer code generation | http://www.mybatis.org/generator/index.html |
PageHelper | MyBatis physical paging plug-in | http://git.oschina.net/free/Mybatis_PageHelper |
Knife4j | Document production tools | https://github.com/xiaoymin/swagger-bootstrap-ui |
Elasticsearch | search engine | https://github.com/elastic/elasticsearch |
RabbitMq | message queue | https://www.rabbitmq.com/ |
Redis | Distributed cache | https://redis.io/ |
MongoDB | NoSQL database | https://www.mongodb.com/ |
Docker | application container engine | https://www.docker.com/ |
Druid | Database connection pool | https://github.com/alibaba/druid |
OSS | object storage | https://github.com/aliyun/aliyun-oss-java-sdk |
MinIO | object storage | https://github.com/minio/minio |
LogStash | Log collection | https://github.com/logstash/logstash-logback-encoder |
Lombok | Simplified object encapsulation tools | https://github.com/rzwitserloot/lombok |
Seata | Global transaction management framework | https://github.com/seata/seata |
Portainer | Visual Docker container management | https://github.com/portainer/portainer |
Jenkins | Automated deployment tools | https://github.com/jenkinsci/jenkins |
Kubernetes | Application container management platform | https://kubernetes.io/ |
technology | illustrate | Official website |
---|---|---|
Vue | front-end framework | https://vuejs.org/ |
Vue-router | routing framework | https://router.vuejs.org/ |
Vuex | Global state management framework | 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 | Chart framework based on Echarts | https://v-charts.js.org/ |
technology | illustrate | Official website |
---|---|---|
Vue | Core front-end framework | https://vuejs.org |
Vuex | Global state management framework | https://vuex.vuejs.org |
uni-app | Mobile front-end framework | https://uniapp.dcloud.io |
mix-mall | E-commerce project template | https://ext.dcloud.net.cn/plugin?id=200 |
luch-request | HTTP request framework | https://github.com/lei-mu/luch-request |
tool | version number | download |
---|---|---|
JDK | 17 | https://www.oracle.com/cn/java/technologies/downloads/#java17 |
Mysql | 5.7 | https://www.mysql.com/ |
Redis | 7.0 | https://redis.io/download |
Elasticsearch | 7.17.3 | https://www.elastic.co/cn/downloads/elasticsearch |
Kibana | 7.17.3 | https://www.elastic.co/cn/downloads/kibana |
Logstash | 7.17.3 | https://www.elastic.co/cn/downloads/logstash |
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 |
mall-admin-web
project, please refer to: mall-swarm front-end development environment construction; Join the WeChat group to communicate, follow the public account " macrozheng ", and reply " add to the group ".
Apache License 2.0
Copyright (c) 2018-2024 macrozheng