Spring Boot 入门:60 分钟从零写出第一个后端服务

专业之先知
2026-01-05 23:06
阅读 564

大家好,我是一个从培训班出来的前端开发,但说实话,为了在面试中不被“全栈”两个字吓退,也为了写简历时能多一行技术栈,我硬着头皮啃下了 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 中)

  1. 打开 IDEA → FileNewProject
  2. 左侧选择 Spring Initializr
  3. 填写以下信息:
    • Project SDK: 选择你刚装的 JDK 17
    • Language: Java
    • Type: Maven
    • Group: com.example(随便写,类似 Python 的包名)
    • Artifact: demo(项目名)
  4. 点击 Next
  5. 在依赖(Dependencies)页面,勾选:
    • Spring Web(这是核心!用来写接口)
  6. 点击 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.demoNewJava Class,命名为 HelloController,粘贴上面代码。


第四步:运行你的第一个 API

  1. 确保 DemoApplication.java 在运行状态(绿色三角形 ▶️)
  2. 打开浏览器,访问:http://localhost:8080/hello
  3. 你会看到页面显示:Hello World!

🎉 恭喜!你刚刚写了一个后端服务!

🔍 默认端口是 8080。想改?在 application.properties 里加一行:

server.port=9000

第五步:升级一下 —— 返回 JSON 数据

真实项目不会只返回字符串。我们让它返回 JSON,像这样:

{
  "message": "Hello from Spring Boot!",
  "language": "Java",
  "timestamp": "2024-06-01T12:00:00"
}

实现步骤

  1. 创建一个数据类(类似 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; }
}
  1. 修改 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!
    }
}
  1. 访问 http://localhost:8080/api/hello,看看结果!

💡 为什么不用 import json?因为 Spring Boot 内置了 Jackson 库,自动把 Java 对象转成 JSON,就像 FastAPI 自动序列化 Pydantic 模型一样。


第六步:把项目传到 GitHub(为简历加分!)

现在你的项目能跑了,赶紧传到 GitHub,让面试官看到!

操作流程

  1. 在 GitHub 上新建一个仓库,比如叫 springboot-hello-demo
  2. 在 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
  1. 刷新 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 分钟入门!接下来可以:

  1. 连接数据库:学 Spring Data JPA + H2(内存数据库,不用装 MySQL)
  2. 写 CRUD 接口:实现用户注册/查询功能
  3. 部署到云服务器:用 jar 包一键部署(比 Python 的 Gunicorn 简单)
  4. 结合前端:用 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

最热最新
暂无评论
匿名用户Lv.1
0
影响力
0
文章
0
粉丝