
Spring Boot Demo
A collection of Spring Boot demo modules showing how to add common features like databases, caching, and messa
- Stars
- 34.1k
- Forks
- 10.8k
- Licence
- MIT
- Language
- Java
- Last update
- 2.3 years ago
- Type
- Learning resource
No commits in over a year — check for forks or alternatives before adopting.
What it is
This is a set of runnable example projects for learning Spring Boot, the Java framework for building server applications. The README says it contains 66 integration demos, 55 of which are finished, covering topics such as logging, template engines, ORMs, Redis caching, scheduled tasks, message queues, and Docker. Each module is a separate small project you can open and run on its own.
- Run a single module, such as demo-helloworld, to see a minimal Spring Boot app start
- Study how demo-orm-jpa or demo-orm-mybatis connects to a MySQL database
- Read the demo-task-quartz module to see how scheduled jobs can be added, paused, and resumed
- Look at demo-cache-redis to learn how Redis is used for data caching
Great for
- Java developers who want to learn how Spring Boot features fit together
- Students following a hands-on Spring Boot tutorial
- Developers looking for a working example of a specific integration, such as MyBatis or Redis
- Teams comparing ORM or task-scheduling options side by side
Not ideal for
- People new to Java with no Spring experience, since the README assumes familiarity with Maven and IntelliJ IDEA
- Anyone who needs a production-ready application template, because the README describes it as a learning project
- Users who want the newest Spring Boot version, since the master branch is based on Spring Boot 2.1.0 and the 1.5.x branch is no longer maintained
How to get it
- 1
Clone and build from source
You'll need: JDK 1.8 or newer · Maven 3.5 or newer · IntelliJ IDEA with the Lombok plugin (the README says to use IDEA) · MySQL 5.7 or newer for database demos
Clone the repository
git clone https://github.com/xkcoding/spring-boot-demo.git - 2
Run it
- Clone the repository with git.
- Open the cloned project in IntelliJ IDEA.
- Import the root pom.xml from the Maven Projects panel.
- Find the Application class in the module you want and run it.
- Read that module's README first, and initialize any required database data before starting it.
- 3
Get the most out of it
- Read each module's own README, which the project says accompanies every demo
- Check the TODO list in the repo for planned demos that are not yet finished
- Compare the master branch with the v-1.5.x branch to see how configuration changed across Spring Boot versions
- Use the module table in the README to jump to the feature you care about most
Downloads
Strengths
- Covers many common Spring Boot integrations in one place
- Each module is organized by topic, so you can study one feature at a time
- Has a large community following, with about 34,000 stars on GitHub
Trade-offs
- Built on Spring Boot 2.1.0, which is old compared with current releases
- The README says the 1.5.x branch is no longer maintained, and the README is written mainly in Chinese, with an English version linked separately
- Some modules need extra setup, such as initializing database data first, so not every demo runs immediately
How it compares
| Project | Stars | Type | Level | Updated | Best for |
|---|---|---|---|---|---|
| spring-boot-demo (this) | 34.1k | Learning resource | intermediate | 2.3 years ago | Java developers who want to learn how Spring Boot features fit together |
| JustAuth | 17.5k | Library | intermediate | 7 months ago | Java developers adding social or third-party login to a web backend |
| SpringAll | 28.9k | Learning resource | beginner | 2.4 years ago | Developers who read Chinese and want to learn Spring Boot step by step |
| tech-interview-for-developer | 17.7k | Learning resource | beginner | 1.4 years ago | Korean-speaking junior developers preparing for technical interviews |
| piggymetrics | 14k | Framework | advanced | 2.5 years ago | Java developers who want a concrete example of a microservice system |
| fiber | 40.2k | Library | intermediate | 4 days ago | Go developers building REST APIs or web backends |
Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.