explaingit

zhenfeng13/spring-boot-projects

5,726JavaAudience · developerComplexity · 3/5Setup · moderate

TLDR

A Chinese-language collection of Spring Boot sample projects and full apps, from single-feature demos (Redis, file upload, REST API) to complete sites like a blog, forum, and e-commerce store. All updated to Spring Boot 3.x with Java 17.

Mindmap

mindmap
  root((spring-boot-projects))
    Feature Examples
      Database connect
      File uploads
      Scheduled tasks
      Redis caching
    API and Docs
      REST API
      API documentation
    Full Projects
      Blog site
      Discussion forum
      News publisher
      E-commerce store
    Tech Versions
      Spring Boot 3x
      Java 17 required
      Vue frontend option
    Learning Resources
      Chinese tutorials
      Paid courses
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Learn how to build real Spring Boot apps beyond hello-world, using guided examples for common features like caching, file uploads, and scheduled tasks.

USE CASE 2

Study complete full-stack projects, blog, forum, news site, or e-commerce store, to understand how a real Java backend is structured.

USE CASE 3

Use the Vue + Spring Boot e-commerce project as a reference when starting a separated front-end/back-end architecture.

USE CASE 4

Follow along with paid Chinese-language video courses that match the code in this repository step by step.

Tech stack

Spring BootJavaRedisREST APIVueVue 3Maven

Getting it running

Difficulty · moderate Time to first run · 30min

Requires Java 17+ and Spring Boot 3.x. A Spring Boot 2.x branch exists for older setups. README and tutorials are in Chinese. Each example is a standalone module, import one at a time.

No license is mentioned in the explanation.

In plain English

This repository is a collection of learning materials and sample projects built with Spring Boot, a popular Java framework for creating web applications and backend services. The README is written in Chinese, and the content is aimed at developers who want to move beyond basic "hello world" exercises into real, working applications. The collection is divided into two parts. The first part contains small example projects covering individual features: connecting to a database, handling file uploads, setting up scheduled tasks, using Redis as a cache, building a REST API, generating API documentation, and more. Each example focuses on one topic and is meant to be read alongside a corresponding tutorial. The second part contains full practical projects built with Spring Boot. These include a front-end and back-end separated web application, a news publishing system, a personal blog, a discussion forum, a system modeled after a knowledge-column platform, and a large e-commerce store. Some of these link to separate repositories. The e-commerce project also has versions that pair Spring Boot with Vue and Vue 3 on the front end. All of the code has been updated to Spring Boot 3.x, which requires Java 17 or higher. An older Spring Boot 2.x branch exists for those who need it. The repository links to paid tutorial courses on Chinese learning platforms that walk through building several of the included projects step by step. The project is maintained by a developer who also runs a Chinese-language programming community. There is no English documentation beyond what can be inferred from folder names and code.

Copy-paste prompts

Prompt 1
I'm looking at the spring-boot-projects repo by zhenfeng13. Explain how the Redis caching example works and show me how I'd adapt it to cache user profile data in my own Spring Boot 3 app.
Prompt 2
Using the spring-boot-projects e-commerce sample as reference, what's the recommended way to structure a Spring Boot 3 REST API that a Vue 3 frontend can consume? Give me a starter controller and service class.
Prompt 3
I want to add scheduled tasks to my Spring Boot 3 project. Based on the scheduled-task example in spring-boot-projects, write me a task that runs every night at midnight to clean up expired records in a database.
Prompt 4
Show me how the file upload feature in spring-boot-projects is implemented and rewrite it so it stores files in AWS S3 instead of the local filesystem.
Prompt 5
I'm migrating from Spring Boot 2.x to 3.x. What are the most common breaking changes I should watch for, using the spring-boot-projects upgrade from 2.x to 3.x as context?
Open on GitHub → Explain another repo

← zhenfeng13 on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.