Spring Boot入门教程:60分钟快速上手
开篇:Spring Boot 是什么?它能帮你做什么?

如果你是第一次听说 Spring Boot,别担心,我们从头开始说。
简单来说,Spring Boot 就是一个帮助你更容易地开发 Java 后端应用的工具。你可以把它想象成一个“自动帮你写好大部分基础代码”的框架。
在没有 Spring Boot 的时候,用 Java 做一个网站后端需要自己配置一大堆东西:比如数据库连接、服务器设置、项目结构等等,非常麻烦。而有了 Spring Boot,这些复杂的配置都被简化了,你只需要专注于写自己的业务逻辑,剩下的它都帮你搞定!
使用 Spring Boot,你可以:
- 快速搭建一个 Web 服务器
- 创建 RESTful 接口提供数据给前端或 App 使用
- 连接数据库操作数据(例如用户注册、登录)
- 构建微服务等更复杂的项目架构
总之,它是现代 Java 后端开发中非常流行的一个工具,很多公司都在用,学会它就等于迈出了成为后端工程师的第一步!
接下来我们就一步步带你快速入门,让你在60分钟内就能上手 Spring Boot,并写出第一个小项目。
环境准备:你需要装哪些软件?

在开始写代码之前,先确保你的电脑已经安装好了以下基本环境:
步骤一:安装 JDK(Java Development Kit)
JDK 是运行和编译 Java 程序的基础。
- 推荐版本:JDK 17 或者 21(长期支持版本)
- 下载地址:Oracle JDK 或 OpenJDK
安装完成后,在终端或命令行输入以下命令查看是否安装成功:
java -version
javac -version
你应该能看到类似这样的输出:
java version "17.0.8" 2023-07-18 LTS
Java(TM) SE Runtime Environment (build 17.0.8+9-LTS-211)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.8+9-LTS-211, mixed mode, sharing)
步骤二:安装 IntelliJ IDEA(推荐)
虽然你可以用任何文本编辑器写 Java,但使用专业 IDE(集成开发环境)可以大大提高效率。
- 下载免费社区版:IntelliJ IDEA
- 安装完成后启动,并选择 “Create New Project”
步骤三:安装 Maven(可选,IDE会自动管理)
Maven 是用来管理 Java 项目的依赖(也就是你项目用到的各种库)。
不过好消息是:如果你用的是 IntelliJ IDEA,在创建 Spring Boot 项目时它会自动处理这些依赖,不需要你手动安装 Maven。
✅ 提示:如果你是 Mac 用户,可以用 Homebrew 安装 Java:
brew install --cask adoptopenjdk或brew install openjdk@17
核心概念:理解 Spring Boot 的几个关键知识点

为了更好地学习 Spring Boot,我们需要先了解几个核心概念。不用担心,我会用最通俗的语言来解释它们。
1. 什么是 Spring Framework?
这是 Spring Boot 的“老爹”,它是一个帮助开发 Java 应用的大型框架。它提供了很多功能,比如管理对象之间的关系、处理网络请求、操作数据库等。
但它的缺点是——配置太复杂!
2. 什么是 Spring Boot?
Spring Boot 就是为了解决这个问题而生的。它可以看作是 Spring Framework 的“增强版”或者“简化版”。
它的最大特点是:
- 自动配置(Auto Configuration):很多常用功能已经默认帮你配好了
- 内嵌服务器(Embedded Server):自带 Tomcat,不再需要额外部署
- 快速启动(Starter Projects):通过预设模板快速生成项目骨架
3. 什么是 Starter 依赖?
Spring Boot 提供了很多“开箱即用”的模块,称为 Starter。比如你要做网页开发,就可以加一个叫 spring-boot-starter-web 的依赖,这样它会自动引入所有与网页开发相关的库。
常见的 Starter 包括:
spring-boot-starter-web:做 Web 开发spring-boot-starter-data-jpa:操作数据库spring-boot-starter-security:添加权限控制spring-boot-starter-test:进行单元测试
这些依赖都是通过 pom.xml 文件来配置的,下面我们会演示怎么添加它。
4. Spring Boot 如何运行起来?
当你运行一个 Spring Boot 项目时,它会在本地启动一个服务器(默认端口是 8080),然后监听来自浏览器或者其他客户端的请求。
比如你访问:http://localhost:8080/hello
如果程序中有处理这个路径的方法,就会返回相应的结果。
实战项目:从零开始做一个 Hello World 项目
现在我们就动手实战,写一个最简单的 Spring Boot 项目,让它响应浏览器请求。
第一步:用 IntelliJ IDEA 创建 Spring Boot 项目
- 打开 IDEA,点击
File > New > Project - 在弹出界面中选择左侧的 Spring Initializr
- 配置信息如下:
- Project SDK: 选择你安装的 JDK 版本(如 17)
- Language: Java
- Spring Boot Version: 任意 2.x 或 3.x 的版本即可
- 点击 Next,进入 Dependencies 页面
- 添加依赖:点击搜索栏,输入
web,勾选Spring Web,点击 Finish
IDEA 会自动下载并创建一个 Spring Boot 项目。
第二步:认识项目的目录结构
打开项目之后,你会看到类似的文件夹结构:
src/
└── main/
├── java/
│ └── com.example.demo/ <-- 你的 Java 源码放在这里
│ ├── DemoApplication.java
│ └── controller/
│ └── HelloController.java
└── resources/
├── application.properties <-- 配置文件
└── ...
我们重点关注这几个部分:
DemoApplication.java:主启动类,相当于 Java 程序的入口HelloController.java:控制器类,用来接收网页请求application.properties:配置文件,可以修改服务器端口号等参数
第三步:编写你的第一个 Controller
我们要让这个程序能够响应浏览器访问 /hello 这个地址。
新建一个 Controller 类:
- 右键
com.example.demo包 → New → Java Class - 名字输入
HelloController - 把内容改成如下代码:
package com.example.demo.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String sayHello() {
return "Hello, Spring Boot!";
}
}
这段代码做了什么?
@RestController表示这是一个处理 Web 请求的类@GetMapping("/hello")表示当访问/hello路径时,执行这个方法- 方法返回的内容就是浏览器看到的结果
第四步:运行项目并测试
回到 DemoApplication.java,点击旁边的绿色三角形运行按钮,或者右键 Run。
稍等几秒钟,你会看到控制台输出:
Started DemoApplication in 2.123 seconds (JVM running for 2.456)
表示项目已经启动!
现在打开浏览器,访问地址:http://localhost:8080/hello
你应该会看到页面显示:
Hello, Spring Boot!
🎉 恭喜!你已经完成了第一个 Spring Boot Web 项目!
常见问题解答(FAQ)
刚接触 Spring Boot 的新手经常会遇到以下几个问题,我们一一解答:
Q1:运行时报错:Address already in use: bind
原因: 本地 8080 端口被其他程序占用
解决办法: 修改 application.properties 文件,换一个端口,比如改成 8081:
server.port=8081
Q2:为什么不能访问 localhost:8080/hello?
请检查以下几点:
- 控制器类是否加上了
@RestController - 方法是否用了
@GetMapping("/hello") - 方法是否 public 并有返回值
- 项目是否成功运行,没报红错误
Q3:IDEA 没有识别 Spring Boot 项目怎么办?
有时候新导入项目后,IDE 不识别,可以在项目右键菜单点击:
Maven → Reimport
如果是 Gradle 项目则执行 Gradle → Refresh Gradle Project
Q4:项目启动特别慢是什么原因?
首次启动 Spring Boot 项目会自动下载各种依赖包,速度可能较慢。建议在网络状况良好的环境下运行。
Q5:我想学 Spring Boot,但是 Java 基础不好怎么办?
答: Spring Boot 是建立在 Java 基础上的,所以建议你先掌握 Java 基础语法,至少要懂:
- 类、对象
- 方法、变量
- if、for、switch 等流程语句
- 异常处理
- 面向对象编程的基本概念
不会也没关系,你可以一边学 Spring Boot,一边补 Java 基础。
学习建议:下一步该学什么?
恭喜你完成本教程,成功迈出第一步!下面是我推荐的继续学习路线:
初级阶段(1~2周)
- 学习 Java 基础语法
- 掌握 HTTP 协议的基本知识(GET、POST)
- 练习用 Spring Boot 写 API 接口
- 学习 Restful API 设计风格
- 认识 Thymeleaf 模板引擎(用于写网页)
中级阶段(2~4周)
- 连接数据库(MySQL / PostgreSQL)
- 学习 JPA / MyBatis 数据持久化技术
- 学习日志系统(如 Logback)
- 学习 Spring Boot 多配置文件(dev/test/prod)
- 学习打包部署 Spring Boot 项目(jar/war)
高级阶段(持续进阶)
- 微服务架构(Spring Cloud)
- 权限控制(Spring Security / JWT)
- 缓存技术(Redis)
- 异步任务、定时任务
- 性能监控(Actuator)
总结

在这篇《Spring Boot入门教程:60分钟快速上手》中,我们介绍了 Spring Boot 是什么、为什么要学它、如何准备开发环境,并带领大家完成了第一个“Hello World”项目。
只要跟着步骤一步步操作,你就已经具备了初步的后端开发能力!
记住:编程最重要的是多动手练习。你现在可以把这个小项目复制一下,尝试修改路径名、返回内容,甚至添加多个接口,试试看你能做到什么!
如果你喜欢这篇教程,欢迎分享给更多想学编程的朋友。也欢迎继续关注我后续推出的《Spring Boot实战系列》课程,让我们一起成为更强的开发者!
祝你学习愉快,早日成为一名出色的后端开发者!🚀

评论 0