Spring Boot 入门:60 分钟从零写出第一个后端服务
大家好,我是一个从培训班出来的前端开发,但说实话,为了在面试中不被“全栈”两个字吓退,也为了写简历时能多一行技术栈,我硬着头皮啃下了 Spring Boot。今天这篇教程,就是我想对当初那个一脸懵的自己说的:“别怕,其实没那么难。”
如果你是完全零基础的小白——可能连 Java 都没写过几行,那这篇文章就是为你量生定做的。我会用最直白的语言、最实用的例子,带你 60 分钟内跑通一个真正的 Spring Boot 应用。哪怕你只会 Python,也能看懂!
为什么学 Spring Boot?和我的简历有什么关系?
先说点实在的:Spring Boot 是 Java 生态里最火的后端框架,几乎成了企业级开发的标配。你在招聘网站上搜“Java 开发”,90% 的岗位都要求会 Spring Boot。
我当初找工作时,简历上只写了“熟悉 HTML/CSS/JavaScript”,结果投了 200+ 简历,回复不到 10 个。后来我在 GitHub 上上传了一个用 Spring Boot 写的简单 API 项目,再投简历,HR 主动加我微信!一个能跑起来的后端项目,比十句“熟悉后端技术”都有说服力。
而且别被“Java”吓到——Spring Boot 极大简化了传统 Java EE 的复杂配置,你不用再手动配 XML、不用搭 Tomcat,开箱即用。它就像 Python 的 Flask 或 FastAPI,但更“企业级”。
💡 小知识:Python 适合快速原型和数据分析,而 Spring Boot 适合高并发、高稳定性的商业系统。两者不冲突,会一个加分,会两个直接拿 offer!
第一步:搭建开发环境(别跳过!)
很多新手卡在第一步就放弃了。别慌,我一步步带你装。
你需要准备的工具
| 工具 | 作用 | 安装建议 |
|---|---|---|
| JDK 17(或 JDK 8/11) | Java 运行环境 | 推荐 Adoptium 下载 LTS 版本 |
| IntelliJ IDEA Community | 代码编辑器 | 免费!比 Eclipse 友好多了 |
| Maven | 项目依赖管理工具 | IDEA 自带,无需单独安装 |
| Git | 代码版本控制 | 用于后续上传到 GitHub |
📌 注意:不要用记事本写代码!IDEA 能自动提示、一键运行,省下 80% 的调试时间。
验证是否安装成功
打开终端(Windows 用 CMD 或 PowerShell,Mac 用 Terminal),输入:
java -version
如果看到类似 openjdk version "17.0.8" 的输出,说明 JDK 装好了。
再输入:
mvn -v
看到 Maven 版本信息,说明一切就绪。
✅ 我当初踩的坑:装了 JDK 但没配环境变量,结果
java -version报错。解决方法:重新安装时勾选“Add to PATH”。
第二步:用 Spring Initializr 创建你的第一个项目
Spring 官方提供了一个“脚手架”工具,叫 Spring Initializr,能一键生成项目结构。
操作步骤(在 IDEA 中)
- 打开 IDEA →
File→New→Project - 左侧选择 Spring Initializr
- 填写以下信息:
- Project SDK: 选择你刚装的 JDK 17
- Language: Java
- Type: Maven
- Group:
com.example(随便写,类似 Python 的包名) - Artifact:
demo(项目名)
- 点击
Next - 在依赖(Dependencies)页面,勾选:
- Spring Web(这是核心!用来写接口)
- 点击
Finish
⏱️ 耗时约 2 分钟,项目就生成好了!目录结构如下:
demo/
├── src/
│ └── main/
│ ├── java/com/example/demo/
│ │ └── DemoApplication.java ← 主启动类
│ └── resources/
│ └── application.properties ← 配置文件
└── pom.xml ← 依赖管理文件(类似 Python 的 requirements.txt)
第三步:理解核心概念(用 Python 类比)
我知道你可能没学过 Java,所以我会用 Python 的概念来类比解释。
1. @SpringBootApplication 是什么?
看 DemoApplication.java:
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
这相当于 Python 的:
if __name__ == '__main__':
app.run()
@SpringBootApplication 是一个“魔法注解”,它告诉 Spring:“这是一个启动类,请自动配置所有需要的东西。”
2. Controller = 路由函数
在 Python Flask 中,你这样写接口:
@app.route('/hello')
def hello():
return "Hello World!"
在 Spring Boot 中,你这样写:
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello World!";
}
}
@RestController= 告诉 Spring:“这个类里的方法都返回 JSON 或字符串,别渲染页面”@GetMapping("/hello")= 监听 GET 请求/hello
✅ 新建一个 Java 文件:右键
com.example.demo→New→Java Class,命名为HelloController,粘贴上面代码。
第四步:运行你的第一个 API
- 确保
DemoApplication.java在运行状态(绿色三角形 ▶️) - 打开浏览器,访问:
http://localhost:8080/hello - 你会看到页面显示:
Hello World!
🎉 恭喜!你刚刚写了一个后端服务!
🔍 默认端口是 8080。想改?在
application.properties里加一行:server.port=9000
第五步:升级一下 —— 返回 JSON 数据
真实项目不会只返回字符串。我们让它返回 JSON,像这样:
{
"message": "Hello from Spring Boot!",
"language": "Java",
"timestamp": "2024-06-01T12:00:00"
}
实现步骤
- 创建一个数据类(类似 Python 的 dict 或 Pydantic 模型)
// 在 com.example.demo 下新建 UserResponse.java
public class UserResponse {
private String message;
private String language;
private String timestamp;
// 必须要有 getter/setter(IDEA 可自动生成:右键 → Generate → Getter and Setter)
public String getMessage() { return message; }
public void setMessage(String message) { this.message = message; }
public String getLanguage() { return language; }
public void setLanguage(String language) { this.language = language; }
public String getTimestamp() { return timestamp; }
public void setTimestamp(String timestamp) { this.timestamp = timestamp; }
}
- 修改 Controller
import java.time.LocalDateTime;
@RestController
public class HelloController {
@GetMapping("/api/hello")
public UserResponse helloJson() {
UserResponse res = new UserResponse();
res.setMessage("Hello from Spring Boot!");
res.setLanguage("Java");
res.setTimestamp(LocalDateTime.now().toString());
return res; // Spring Boot 自动转成 JSON!
}
}
- 访问
http://localhost:8080/api/hello,看看结果!
💡 为什么不用
import json?因为 Spring Boot 内置了 Jackson 库,自动把 Java 对象转成 JSON,就像 FastAPI 自动序列化 Pydantic 模型一样。
第六步:把项目传到 GitHub(为简历加分!)
现在你的项目能跑了,赶紧传到 GitHub,让面试官看到!
操作流程
- 在 GitHub 上新建一个仓库,比如叫
springboot-hello-demo - 在 IDEA 终端执行:
git init
git add .
git commit -m "first commit: hello world api"
git branch -M main
git remote add origin https://github.com/你的用户名/springboot-hello-demo.git
git push -u origin main
- 刷新 GitHub 页面,代码就上传成功了!
🎯 简历上可以这样写:
- 使用 Spring Boot 开发 RESTful API,实现 JSON 数据返回 - 项目托管于 GitHub,具备基础工程化能力
新手常问问题(FAQ)
Q1:我只会 Python,学 Java 值得吗?
值得! 原因有三:
- 大厂后端岗 70% 是 Java 栈
- Spring Boot 生态成熟,文档丰富
- 学会后,理解“后端逻辑”比语言更重要
Q2:为什么我的项目跑不起来?
常见原因:
- JDK 版本不对(必须 8/11/17)
- 端口被占用(换
server.port=9001) - 依赖没下载完(等 IDEA 右下角进度条走完)
Q3:需要学 Spring 全家桶吗?
不用! 先掌握:
- Spring Boot(核心)
- Spring Web(写接口)
- Spring Data JPA(操作数据库,下一步学)
其他如 Spring Security、Spring Cloud 等,工作后再按需学习。
下一步学习建议
你已经完成了 60 分钟入门!接下来可以:
- 连接数据库:学 Spring Data JPA + H2(内存数据库,不用装 MySQL)
- 写 CRUD 接口:实现用户注册/查询功能
- 部署到云服务器:用 jar 包一键部署(比 Python 的 Gunicorn 简单)
- 结合前端:用 Axios 调用你写的 API,真正做全栈!
📚 推荐资源:
- 官方文档:spring.io/guides/gs/spring-boot
- B站视频:搜索“Spring Boot 雷丰阳”(通俗易懂)
- GitHub 搜索:
spring boot beginner project
最后说两句
我当初学 Spring Boot 时,也被各种注解、配置搞得头晕。但只要你跑通第一个 Hello World,后面的路就会越走越顺。
技术分享不是为了炫耀,而是帮下一个“我”少走弯路。 如果这篇教程对你有帮助,不妨点个赞,或者把你做的项目链接留在评论区——我们一起成长。
记住:每一个大神,都曾是从 Hello World 开始的。 你的第一个 Spring Boot 项目,也许就是改变简历命运的关键一步。
加油,未来的后端开发者!

评论 0