Spring Boot入门教程:60分钟快速上手
📚 适合初学者的Spring Boot入门实战指南,手把手教你从零开始搭建Java Web项目。
一、什么是Spring Boot?它有什么用?

简单说:
Spring Boot 是一个简化 Java 开发的框架工具,能让你在很短时间内写出可以运行的Web应用。
如果你是刚学编程或者想快速做点小项目的开发者,Spring Boot 是非常友好的选择。
它的优点有哪些?
- ✅ 自动配置:不用自己写一堆繁杂的配置文件
- ✅ 内嵌服务器:不需要安装Tomcat等外部服务器
- ✅ 快速启动:5分钟就能跑起来一个网页
- ✅ 模块化:需要什么功能就加什么“插件”
二、环境准备(开发前必须做的3件事)

本节会带你一步步准备好开发所需的软件和工具。
1. 安装JDK(Java开发工具包)
官网下载地址:https://www.oracle.com/java/technologies/downloads/
推荐使用 JDK 8 或 JDK 17,版本不要太高。
检查是否安装成功:
java -version
javac -version
输出类似内容即可:
openjdk version "17.0.5"
OpenJDK Runtime Environment ...
2. 安装IDE(推荐使用 IntelliJ IDEA)
IDE 就像程序员的画板,你可以在里面写代码、调试、运行程序。
- 免费社区版下载地址:https://www.jetbrains.com/idea/download/
- 安装完成后,打开IDEA,设置好JDK路径即可
3. 创建Spring Boot项目(最快的方式:在线生成器)
访问 https://start.spring.io/,这是官方提供的项目生成网站。
按照下图填写信息:
| 字段 | 建议值 |
|---|---|
| Project | Maven |
| Language | Java |
| Spring Boot | 最新稳定版(如 3.1.x) |
| Group | com.example |
| Artifact | demo |
| Name | demo |
| Packaging | Jar |
| Java Version | 17 |
勾选添加以下依赖(插件):
- Spring Web(用来做网页功能)
- Spring Data JPA(后面做数据库交互用)
- Thymeleaf(前端模板引擎)
点击 Generate 下载压缩包,解压后导入到 IntelliJ IDEA 中。
三、核心概念讲解(看得懂这些你就入门了)

为了帮助你更清晰地理解Spring Boot,我们来认识几个最关键的概念。
1. MVC 架构(Model-View-Controller)
这是现代Web应用的标准结构,它把功能分成三个部分:
| 部分 | 作用说明 |
|---|---|
| Model | 数据处理,比如操作数据库 |
| View | 页面展示,比如HTML页面 |
| Controller | 接收请求、处理逻辑、调用模型 |
💡 类比现实:就像饭店的厨师(Model)、服务员(Controller)和菜单(View)的关系。
2. 注解(Annotation)是什么?
Spring Boot 大量使用注解来简化代码,以下是常用几个:
| 注解 | 作用 |
|---|---|
@SpringBootApplication |
标记主启动类 |
@RestController |
表示这是一个控制器(Controller) |
@GetMapping, @PostMapping |
映射网页请求路径 |
例如:
@RestController
public class HelloController {
@GetMapping("/hello")
public String sayHello() {
return "你好!欢迎来到Spring Boot的世界!";
}
}
3. application.properties(配置文件)
Spring Boot 的所有行为都可以通过这个文件修改。
常见配置:
server.port=8081
spring.application.name=demo-app
四、实战项目:做一个“留言本”系统
我们来做一个简单的留言本网页,包含两个功能:
- 展示已有的留言
- 提交新的留言(暂时不保存)
第一步:创建控制器
新建一个类 MessageController.java:
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
@RestController
public class MessageController {
private List<String> messages = new ArrayList<>();
// 获取所有留言
@GetMapping("/messages")
public List<String> getAllMessages() {
return messages;
}
// 添加一条留言
@PostMapping("/add-message")
public String addMessage(@RequestParam String text) {
messages.add(text);
return "留言已添加:" + text;
}
}
第二步:运行项目
右键点击带有 @SpringBootApplication 的类(通常是 DemoApplication.java),选择 Run。
控制台看到如下字样表示启动成功:
Started DemoApplication in 3.2 seconds (JVM running for 4.1)
第三步:测试接口
- 访问:http://localhost:8080/messages (应为空列表)
- 添加留言:http://localhost:8080/add-message?text=第一条留言
- 再次访问 http://localhost:8080/messages 查看结果
🎯 成功!
五、新手常见问题解答 💡
❓Q1:Spring Boot 和 Spring 有什么区别?
答:Spring 是一个大平台,Spring Boot 是 Spring 的子项目,它的出现就是为了让 Spring 更容易用。你可以把它理解为一个“一键打包”的工具。
❓Q2:为什么我启动的时候报错“No such method found”?
答:可能是你的JDK版本和Spring Boot不兼容。建议使用JDK 17搭配Spring Boot 3.x。检查一下IDE中项目的SDK是否正确设置。
❓Q3:如何查看我的项目监听了哪些URL?
答:启动时日志里有类似这样的内容:
Mapped [GET /messages] onto public java.util.List<...>
Mapped [POST /add-message] onto public java.lang.String...
这些就是你定义的所有接口。
❓Q4:Spring Boot一定要用Maven吗?
答:不是必须,但Maven是最常用的构建工具。它可以帮你自动下载各种库(称为依赖)。你也可以使用Gradle,但这对新手来说稍微复杂一些。
六、下一步学习建议(成长路线)
你已经掌握了Spring Boot的基础用法,接下来可以从这些方向继续深入:
👇 初级扩展方向
| 技能 | 学习目标 |
|---|---|
| MySQL + JPA | 学会保存数据到数据库 |
| Thymeleaf | 写出带HTML的网页 |
| 用户注册登录模块 | 用Spring Security实现基本安全机制 |
| REST API设计规范 | 学会设计标准风格的接口 |
📚 推荐学习资源
- 官方文档:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/
- B站视频课程:搜索“Spring Boot 零基础”
- GitHub开源项目:看看别人是怎么写的
总结:你已经可以做什么了?
✅ 说出Spring Boot是用来做什么的
✅ 搭建开发环境
✅ 写一个最简单的Spring Boot项目
✅ 定义一个网页接口并访问
✅ 看懂常见错误日志并尝试解决
🎉 恭喜你完成了第一个Spring Boot项目!
如果觉得这篇文章有用,欢迎收藏并继续关注我们的后续课程。
🏁 学完这篇只是起点,真正的Web世界才刚刚开始!
📚 如有任何问题或想要获取本文源码,可私信联系我哦~

评论 0