The mall project is an e-commerce system, including a front-end mall system and a back-end management system. It is implemented based on SpringBoot+MyBatis and deployed using Docker containerization. The front-end mall system includes modules such as homepage portal, product recommendation, product search, product display, shopping cart, order process, member center, customer service, and help center. The backend management system includes modules such as product management, order management, membership management, promotion management, operations management, content management, statistical reports, financial management, authority management, and settings.
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. Windows environment deployment
To build a Windows environment, please refer to: Deployment of mall in a Windows environment;
Note: Only start mall-admin, and only need to install Mysql and Redis;
Clone the mall-admin-web project and import it into IDEA to complete compilation: front-end project address;
For the installation and deployment of the mall-admin-web project, please refer to: Installation and Deployment of the Mall Front-end Project.
2. Docker environment deployment
To use a virtual machine to install CentOS7.6, please refer to: Virtual Machine Installation and Using Linux, this article is enough;
For the installation of Docker environment, please refer to: Necessary Docker Commands for Developers;
For building the Docker image of this project, please refer to: Using the Maven plug-in to build the Docker image for the SpringBoot application;
For the deployment of this project in Docker containers, please refer to: Deployment of mall in Linux environment (based on Docker containers);
When using Docker Compose in this project, please refer to: Deployment of mall in Linux environment (based on Docker Compose);
For automated deployment of this project under Linux, please refer to: Automated deployment of mall in Linux environment (based on Jenkins);
3. Relevant environment deployment
To build the ELK log collection system, please refer to: SpringBoot application integrates ELK to implement log collection;
To use MinIO to store files, please refer to: Front-end and back-end separation projects, how to elegantly implement file storage;
Please refer to the read-write separation solution: Are you still doing read-write separation in your code? Try this middleware;
For Redis cluster solutions, please refer to: Build a Redis cluster in seconds in a Docker environment, and even SpringBoot is integrated! .