SpringBoot + MyBatis Based Douban-like Platform – Full Project Overview and Setup Guide
This article presents a comprehensive Java web application that combines movies, music, and books, built with Spring Boot, MyBatis, Redis, and Nginx, and provides detailed environment specifications, architecture diagrams, feature screenshots, and step‑by‑step deployment instructions.
This article presents a comprehensive Java web application that combines movies, music, and books, built with Spring Boot, MyBatis, Redis, and Nginx, and provides detailed environment specifications, architecture diagrams, feature screenshots, and step‑by‑step deployment instructions.
Development Environment
Java 1.8
Frameworks: Spring Boot (integrating Spring, Spring MVC, MyBatis initially, Spring Data later)
Database: MySQL 5.6
Cache: Redis 4.0
Version Control: Maven 3.5
Template Engine: Thymeleaf
Load Balancer: Nginx (port 80)
Server: Tomcat (ports 8080 and 8181, can use a single instance)
System Structure
Business Process
Client
Administrator
Project Features
Login Page
Registration Page
Home Page
Personal Center
Search Function
Movie Search
Movie Details
Popular Music Recommendations
Popular Book Recommendations
Comment Feature
Setup Instructions
Install Java 1.8, IDEA, MySQL, Redis, and Nginx on Windows.
Open MySQL and execute the provided SQL file to import data.
Import the project into IDEA as a Maven project.
Configure Nginx for load balancing.
Start Redis and Nginx (or skip Nginx) after the build completes.
Update application.properties with correct database credentials.
Modify com.wsk.movie.email.Send with your email account and password.
Replace Baidu OCR clientId and clientSecret in com.wsk.movie.tool.AuthService (or comment out the class).
Extract image.rar to D:/image for images and sensitive words.
Run the main method of com.wsk.movie.MovieApplication .
Access the application via localhost .
Additional Resource
The article also promotes a comprehensive Redis learning PDF; readers can obtain the high‑resolution PDF by scanning the QR code and replying with the secret code provided.
Java Architect Essentials
Committed to sharing quality articles and tutorials to help Java programmers progress from junior to mid-level to senior architect. We curate high-quality learning resources, interview questions, videos, and projects from across the internet to help you systematically improve your Java architecture skills. Follow and reply '1024' to get Java programming resources. Learn together, grow together.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.