Spring Boot零基础60分钟上手指南
大家好,我是掘金上常写教程的全栈工程师。最近收到不少私信问:“想转行做后端开发,该从哪开始?”、“Spring Boot到底难不难学?”——其实我当初学的时候也一脸懵,但只要方法对,60分钟真能跑起第一个项目!这篇教程专为完全零基础的同学设计,手把手带你入门。无论你是为了求职、做毕业设计,还是纯粹想学点新东西,都值得读完。
一、Spring Boot 是啥?能干啥?
简单说:Spring Boot 是一个能让你快速搭建 Java 后端服务的工具箱。
它基于老牌框架 Spring,但做了大量“自动化”配置——以前要写几十行 XML 才能启动的服务,现在几行代码就行。
举个例子:你想做个网站后台,接收用户注册信息。用原生 Java 要自己搭服务器、处理网络请求、解析参数……而 Spring Boot 帮你把这些琐事都封装好了,你只管写业务逻辑!
💡 为什么企业爱用 Spring Boot?
因为它开发快、部署简单、生态成熟。国内大厂(阿里、腾讯、字节)的 Java 后端岗,80% 都要求会 Spring Boot。哪怕你主攻 Go 或 算法 岗,了解它也能让你在求职时多一份竞争力。
二、环境准备(5分钟搞定)
别怕!只需装三样东西:
| 工具 | 作用 | 下载地址 |
|---|---|---|
| JDK 17 | Java 运行环境 | Oracle JDK 或 OpenJDK |
| IntelliJ IDEA(社区版免费) | 代码编辑器 | https://www.jetbrains.com/idea/download/ |
| Maven(IDEA 自带,无需单独装) | 项目依赖管理工具 | — |
✅ 验证是否安装成功
打开终端(Mac/Linux)或命令提示符(Windows),输入:java -version mvn -v如果看到版本号,说明环境 OK!
三、核心概念三句话讲清
新手最怕术语轰炸,我用大白话解释三个关键点:
Controller(控制器)
就像餐厅的“服务员”,负责接收用户请求(比如浏览器访问/hello),然后调用厨房(业务逻辑)做菜,最后把结果返回给用户。依赖注入(DI)
比如你的 Controller 需要数据库操作,不用自己new一个数据库连接,而是 Spring Boot “自动送上门”。你只管用,它负责创建和管理。自动配置(Auto-configuration)
Spring Boot 会根据你引入的依赖(比如 Web、MySQL),自动配好服务器、数据库连接池等。省去 90% 的配置文件!
四、实战:60秒写个“Hello World”接口
现在,跟着我一步步创建你的第一个 Spring Boot 项目!
第1步:用 IDEA 创建项目
- 打开 IDEA →
New Project - 选择
Spring Initializr - 填写:
- Project SDK: 选你装的 JDK 17
- Language: Java
- Type: Maven
- 在
Dependencies中勾选 Spring Web - 点击
Next→ 起个名字(比如demo)→Finish
⏱️ 这一步约 1 分钟,IDEA 会自动生成项目骨架。
第2步:写代码
打开 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 "你好,Spring Boot!";
}
}
第3步:启动 & 测试
- 点击
DemoApplication.java旁边的绿色三角 ▶️ 启动 - 等控制台出现
Tomcat started on port(s): 8080(说明服务已启动) - 打开浏览器,访问:
http://localhost:8080/hello
✅ 你会看到页面显示:你好,Spring Boot!
🎉 恭喜!你已经完成了第一个 Spring Boot 接口。整个过程不到 5 分钟。
五、再加点料:返回 JSON 数据
实际开发中,后端通常返回 JSON 格式数据。我们改一下代码:
// 先定义一个数据类
public class User {
private String name;
private int age;
// 必须要有 getter/setter(IDEA 可右键 Generate 自动生成)
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
}
// 修改 Controller
@GetMapping("/user")
public User getUser() {
User user = new User();
user.setName("小明");
user.setAge(18);
return user; // Spring Boot 自动转成 JSON!
}
重启服务,访问 http://localhost:8080/user,你会看到:
{"name":"小明","age":18}
是不是超简单?Spring Boot 默认集成了 Jackson,自动把 Java 对象转成 JSON。
六、新手常见问题解答
❓Q1:启动报错 Address already in use?
原因:8080 端口被占用。
解决:在 application.properties 文件(位于 src/main/resources)中加一行:
server.port=8081
下次就用 8081 端口了。
❓Q2:为什么我的代码改了,浏览器没更新?
Spring Boot 默认不会热加载。开发时可加一个依赖实现自动重启:
<!-- 在 pom.xml 的 dependencies 里加 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
保存代码后,服务会自动重启(比手动快很多)。
❓Q3:和 Go 或算法有关系吗?
- 求职角度:大厂后端岗常要求 “Java + Spring Boot” 或 “Go + Gin”。掌握一个主流框架是基本要求。
- 算法角度:Spring Boot 本身不涉及复杂算法,但它是你部署算法服务的载体。比如你写了个推荐算法,可以用 Spring Boot 暴露成 API 给前端调用。
七、下一步学习建议
完成本教程后,你已经跨过了最难的第一步!接下来:
巩固基础
- 学习 RESTful API 设计规范
- 理解
@Autowired、@Service等注解 - 尝试连接数据库(H2 内存库最简单)
做个小项目
比如:Todo List(增删查改任务),包含:- 接收 JSON 请求
- 存到内存 List 中
- 返回 JSON 列表
对比学习
如果你对 Go 感兴趣,可以试试用 Gin 框架写同样的功能,感受不同语言的开发体验。这对求职时拓宽技术视野很有帮助。
🌟 避坑指南:
别一上来就啃《Spring 源码深度解析》!先会用,再理解原理。我见过太多新手卡在“为什么自动注入能工作”上,结果三天没写出一行可运行代码。
结语
Spring Boot 的魅力在于:让复杂的事情变简单。你不需要懂底层网络协议,也能快速构建可用的服务。这正是它成为 Java 后端事实标准的原因。
记住:所有高手,都是从 Hello World 开始的。今天你能跑通这个例子,明天就能做出自己的博客系统、电商后台,甚至拿下心仪 offer。
动手试试吧!遇到问题欢迎在评论区留言,我会一一解答。

评论 0