Spring Boot入门教程:60分钟快速上手
大家好!我是一名从文科转行做后端开发的程序员。当初我连“后端”是什么都不知道,更别说Spring Boot了。但通过不断动手实践,我现在已经能独立开发产品、带团队了。今天写这篇教程,就是想用最简单的方式,带你60分钟内真正跑起一个Spring Boot项目——不讲空理论,只讲实战经验。
如果你是零基础的小白,别担心。我会像当年教我的导师一样,手把手带你从零开始。记住:后端开发不是魔法,而是一步步搭建的过程。
一、Spring Boot 是什么?能用来做什么?
简单说,Spring Boot 是一个帮你快速搭建 Java 后端应用的工具。
想象你要开一家咖啡店:
- 传统方式:自己买咖啡机、磨豆机、水壶、杯子……还要研究怎么接水管、装电路。
- 用 Spring Boot:相当于直接租了一个“智能咖啡车”,所有设备都预装好了,你只需要放咖啡豆、按按钮就行。
在技术世界里:
- 后端 = 处理数据、逻辑、用户请求的“厨房”
- 产品 = 你最终要交付给用户的网站或App
- Spring Boot = 预装好数据库连接、网络服务、安全机制等基础设施的“开发脚手架”
我当初学的时候,以为必须先精通Spring才能学Spring Boot。其实完全不用!Spring Boot 就是为了让新手也能快速上手而设计的。
二、环境准备(10分钟)
你需要安装以下3个东西:
| 软件 | 作用 | 安装建议 |
|---|---|---|
| JDK 17(或以上) | Java运行环境 | 推荐 Oracle JDK 或 OpenJDK |
| IntelliJ IDEA Community | 代码编辑器 | 免费!比Eclipse更适合新手 |
| Maven(可选) | 项目依赖管理工具 | IDEA内置,一般不用单独装 |
💡 避坑指南:不要用JDK 8!虽然很多老教程还在用,但Spring Boot 3.x 要求JDK 17+。别走弯路!
验证是否安装成功
打开终端(Mac/Linux)或命令提示符(Windows),输入:
java -version
如果看到类似 openjdk version "17.0.9" 的输出,说明JDK装好了。
三、核心概念(通俗版)
在写代码前,先理解3个关键词:
1. Controller(控制器)
- 作用:接收用户请求(比如点击按钮、访问网页)
- 类比:餐厅服务员,负责把顾客点单传给厨房
2. REST API(接口)
- 作用:前后端沟通的语言
- 格式:
GET /api/hello→ 返回"Hello World!" - 产品中:App调用这些API获取数据
3. Application(主程序)
- 作用:整个后端服务的“启动开关”
- 只需一行代码就能启动服务器!
我当初最困惑的是:“为什么写几行代码就能当服务器?”
答案:Spring Boot 内置了 Tomcat(一个轻量级Web服务器),你不用单独部署!
四、实战项目:60分钟打造你的第一个后端产品
我们将做一个超简单的“欢迎服务”:当用户访问 /hello,返回一句问候语。
步骤1:创建项目(5分钟)
- 打开 Spring Initializr
- 填写如下配置:
| 配置项 | 值 |
|---|---|
| Project | Maven |
| Language | Java |
| Spring Boot | 3.2.x(最新稳定版) |
| Group | com.example |
| Artifact | demo |
| Packaging | Jar |
| Java Version | 17 |
- 在 Dependencies 搜索框输入
Spring Web,选中它 - 点击 Generate 下载 ZIP 文件
- 解压后,用 IntelliJ IDEA 打开文件夹
✅ 此时你已经有了一个可运行的骨架项目!
步骤2:编写第一个接口(10分钟)
在 src/main/java/com/example/demo 目录下,找到 DemoApplication.java。
新建一个文件 HelloController.java,内容如下:
package com.example.demo;
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 from Spring Boot! 🚀";
}
}
代码解释(逐行拆解):
@RestController:告诉Spring这是一个接口控制器@GetMapping("/hello"):当用户用浏览器访问/hello时,执行下面的方法public String sayHello():方法名随便取,返回字符串就是用户看到的内容
步骤3:启动服务(2分钟)
- 回到
DemoApplication.java - 右键 → Run 'DemoApplication.main()'
- 看到控制台输出
Tomcat started on port(s): 8080表示启动成功!
步骤4:测试接口(3分钟)
打开浏览器,访问:
http://localhost:8080/hello
你会看到页面显示:
Hello from Spring Boot! 🚀
🎉 恭喜!你刚刚完成了一个真正的后端产品原型!
五、升级实战:加入动态参数(15分钟)
现在让它更智能:根据用户名字返回个性化问候。
修改 HelloController.java:
package com.example.demo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String sayHello(@RequestParam(defaultValue = "World") String name) {
return "Hello, " + name + "! Welcome to backend development!";
}
}
新增知识点:
@RequestParam:从URL中提取参数defaultValue = "World":如果没传参数,默认用"World"
测试效果:
- 访问
http://localhost:8080/hello→Hello, World! ... - 访问
http://localhost:8080/hello?name=Alice→Hello, Alice! ...
💡 产品思维:这就是真实产品的雏形!前端App会调用这个接口,传入用户名,后端返回定制化内容。
六、常见问题解答(新手必看)
❓ 问题1:启动时报错 “Port 8080 is already in use”
原因:电脑上已有程序占用了8080端口(比如另一个Spring Boot项目)
解决:
在 src/main/resources/application.properties 文件中添加:
server.port=8081
然后重启,访问 http://localhost:8081/hello
❓ 问题2:修改代码后,需要重启才能生效?
原因:默认情况下,Spring Boot 不自动重载代码
解决:
在 pom.xml 的 <dependencies> 中加入:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
保存后,IDEA会自动重启(只需几秒),无需手动操作!
❓ 问题3:看不懂Maven依赖是什么?
通俗解释:
Maven就像“Java世界的App Store”。spring-boot-starter-web 就是一个“应用包”,里面包含了处理HTTP请求、JSON转换等所有你需要的工具。
你不需要一个个下载,声明一次,Maven自动帮你装好。
七、学习建议与下一步路径
你已经完成了从0到1的跨越!接下来:
✅ 短期目标(1周内)
- 尝试添加更多接口:
/about,/status - 学习如何返回 JSON(用
Map或自定义对象) - 了解
application.properties配置文件的作用
🔜 中期方向(1个月内)
| 方向 | 推荐学习内容 | 实战项目建议 |
|---|---|---|
| 数据库 | Spring Data JPA + H2内存数据库 | 用户注册/登录接口 |
| 前后端联调 | 返回JSON,配合前端Axios调用 | 制作一个待办事项列表 |
| 部署上线 | 打包成Jar,部署到云服务器 | 将你的API发布到公网 |
💬 最后的心里话
我当初学Spring Boot时,也觉得注解、依赖、端口这些词很吓人。但只要你坚持动手写代码、改代码、看结果,一周后就会发现:“原来就这么简单!”
记住:每一个复杂的系统,都是由简单的接口组成的。你今天的/hello,就是明天百万用户产品的起点。
附录:常用命令速查表
| 操作 | 命令/步骤 |
|---|---|
| 创建项目 | 使用 start.spring.io |
| 启动应用 | 运行 main 方法(带绿色三角) |
| 修改端口 | 在 application.properties 加 server.port=8081 |
| 自动重启 | 添加 spring-boot-devtools 依赖 |
| 打包成可执行文件 | 终端执行 ./mvnw clean package(生成 target/demo.jar) |
资源推荐:
- 官方文档(中文):https://spring.io/projects/spring-boot
- 免费视频教程:B站搜索 “Spring Boot 零基础入门”(推荐“狂神说Java”)
- 社区问答:Stack Overflow(英文)、CSDN(中文)
现在,关掉这篇文章,打开你的IDEA,亲手敲一遍代码吧!60分钟后,你就是一名后端开发者了。 💻✨

评论 0