mall learning tutorial, comprehensive analysis of architecture, business, and technical points. The mall project (25 k+star) is a set of e-commerce system that is implemented using mainstream technology at this stage. Covering Spring Boot 2.1.3, My Batis 3.4.6, Elasticsearch 6.2.2, Rabbit MQ 3.7.15, Redis 3.2, Mongodb 3.2, Mysql 5.7 and other technologies, using Docker containerized deployment.
- Back-end project:https://github.com/kratos47mhs/mall
- Front-end project:https://github.com/kratos47mhs/mall-admin-web
- Main address:http://www.kratos47mhs.com
- Alternate address:https://kratos47mhs.github.io/mall-learning
- Mall architecture and function overview
- Knowledge points required for mall learning (recommended information)
Teach you how to build a project skeleton that Mall is using
- Mall integrates Spring Boot+MyBatis to build a basic skeleton
- Mall integrates Swagger-UI to achieve online API documentation
- Mall integrates Redis to achieve cache function
- Mall integrates Spring Security and JWT to achieve authentication and authorization (1)
- Mall integrates Spring Security and JWT to achieve authentication and authorization (2)
- Mall integrates Spring Task to implement timed tasks
- Mall integrates Elasticsearch to realize product search
- Mall integrates Mongodb to achieve document operation
- Mall integrates Rabbit MQ to realize delayed message
- Mall integrates OSS to realize file upload
Comprehensive analysis of the database table structure used in mall
- Mall database table structure overview
- Product module database table analysis (1)
- Product module database table analysis (2)
- Order module database table analysis (1)
- Order module database table analysis (2)
- Order module database table analysis (3)
- Sale module database table analysis (1)
- Sale module database table analysis (2)
- Sale module database table analysis (3)
Analysis of technical points of some functions in mall
- A pit stepped on during the use of MyBatis Generator
- Use AOP to record interface access logs in Spring Boot applications
- Spring Boot application integrates ELK to realize log collection
- Separation of front and back-end projects, how to solve cross-domain problems
- Java 8 has been out for so long, Stream API?
- Only four steps are required to integrate Spring Security+JWT to achieve login authentication!
- Separated front and back-end projects, how to achieve elegant file storage!
- The front-end and back-end separation projects introduce a problem encountered by Spring Cloud Gateway!
mall development and production environment
- Mall deployment in Windows environment
- Mall deployment in Linux environment (based on Docker container)
- Mall deployment in Linux environment (based on Docker Compose)
- Automated deployment of mall in Linux environment (based on Jenkins)
- Installation and deployment of mall front-end projects
- Mall-swarm deployment in Windows environment
- Mall-swarm deployment in Linux environment (based on Docker container)
- Automated deployment under the microservice architecture is implemented using Jenkins!
A set of Spring Cloud tutorials covering most core components, including Spring Cloud Alibaba and distributed transactions Seata, based on Spring Cloud Greenwich and Spring Boot 2.1.7
- Spring Cloud overall architecture overview
- Spring Cloud Eureka: service registration and discovery
- Spring Cloud Ribbon: load balancing service invocation
- Spring Cloud Hystrix: Service fault tolerance protection
- Hystrix Dashboard: circuit breaker execution monitoring
- Spring Cloud OpenFeign: Declarative service invocation based on Ribbon and Hystrix
- Spring Cloud Zuul: API Gateway Service
- Spring Cloud Config: external centralized configuration management
- Spring Cloud Bus: Message bus
- Spring Cloud Sleuth: distributed request link tracking
- Spring Cloud Consul: Service governance and configuration center
- Spring Cloud Gateway: Next-generation API gateway service
- Spring Boot Admin: Microservice application monitoring
- Spring Cloud Security: Getting started with Oauth2
- Spring Cloud Security: Oauth2 combined with JWT
- Spring Cloud Security: Oauth2 achieves single sign-on
- Spring Cloud Alibaba: Nacos is used as a registration center and configuration center
- Spring Cloud Alibaba: Sentinel achieves fusing and current limiting
- Use Seata to completely solve the distributed transaction problem in Spring Cloud
- The correct posture to create and start a Spring Boot application in IDEA
Tutorial on the use of mall related technologies
- IDEA common settings and recommended plugins
- Developer must have Mysql command
- Linux commands for developers
- Use of Linux Firewall and Iptables
- Navicat practical function: data backup and structure synchronization
- Developer essential Docker commands
- Build Docker image using Maven plugin
- Use Docker File to build Docker images for Spring Boot applications
- Use Docker Compose to deploy Spring Boot applications
- Postman: API interface debugging tool
- Set up your own Git repository in 10 minutes
- Git operation in IDEA, it is enough to read this article!
- The commonly used tool classes and methods in Hutool
- Virtual machine installation and use of Linux, it is enough to read this article!
- You must have no idea about these wonderful uses of Nginx!
- One-click packaging and deployment of Spring Boot applications using Jenkins, that's it 6!
- One-click packaging and deployment of front-end applications using Jenkins, that's it 6!
- Github standard star 19 K+Star, 10 minutes self-built object storage service!
- My Sql master-slave replication, from principle to practice!
In the serialization of the full set of learning tutorials for the mall project, follow the public account to get it for the first time.