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

你是不是经常听到“Spring Boot”这个词,但又不太明白它是干什么的?别担心,今天我们从零开始,用最简单的方式带你走进Spring Boot的世界。
🔧 什么是Spring Boot?
Spring Boot 是一个基于 Java 的开发框架,它可以帮你快速创建独立运行、生产级别的Web应用。你可以把它看作是Java程序员的“超级工具箱”,里面已经为你准备好了很多常用的工具(比如数据库连接、日志记录、HTTP接口等),你只需要关注自己想写的业务逻辑即可。
🧠 它有什么用途?
- 创建 RESTful API(手机 App 或网页后台)
- 开发企业级管理系统
- 搭建微服务架构系统
- 实现前后端分离项目中的后端部分
一句话总结:有了Spring Boot,你可以更专注于业务开发,而不是重复地配置环境和代码结构。
二、环境准备:从零搭建你的Spring Boot开发环境

这一部分我们来一步步搭建开发环境。即使你是编程新手,只要跟着步骤操作,也能轻松完成!
1. 安装JDK(Java开发工具包)
Spring Boot 是建立在 Java 基础上的,所以你需要安装 Java 环境。
步骤:
- 访问 Oracle JDK官网
- 选择适合你系统的版本下载并安装(推荐JDK 8或以上)
- 安装完成后,在命令行输入:
java -version
如果看到类似以下输出,说明安装成功:
openjdk version "17.0.7" 2023-04-18
2. 安装IDE(开发工具)
推荐使用 IntelliJ IDEA 或 Eclipse,这里以 IntelliJ 为例。
步骤:
- 下载社区版:IntelliJ IDEA官网
- 安装后打开,选择 “Create New Project”
3. 使用Spring Initializr生成项目模板
Spring提供了一个非常方便的网站叫 start.spring.io,可以帮助我们自动生成基础项目结构。
步骤:
- 打开 start.spring.io
- 配置如下选项:
- Project: Maven
- Language: Java
- Spring Boot Version: 3.x(如3.1.0)
- 在Dependencies中搜索添加:
- Spring Web(用于构建Web应用)
- 点击 Generate 下载项目压缩包
解压后导入到IDEA/Eclipse中即可开始编写代码。
三、核心概念讲解:Spring Boot里的关键词到底是什么意思?
学习Spring Boot不需要一开始就记住所有术语,下面我用通俗的语言解释几个常见术语。

1. MVC(Model-View-Controller)
这其实是软件开发的一种设计模式,用于组织代码结构:
- Model(模型):处理数据相关的事情,比如从数据库读取用户信息。
- View(视图):负责显示页面内容(但在Spring Boot做API项目时通常不涉及这个)
- Controller(控制器):接收用户的请求,调用模型,返回结果给用户(比如浏览器或者App)
📌 总结:MVC帮助我们更好地把代码分成不同的模块,便于管理和维护。
2. Controller 控制器类
这是你写接口的地方。例如,当用户访问 /hello 这个路径时,你可以在Controller中定义方法来响应。
@RestController
public class HelloController {
@GetMapping("/hello")
public String sayHello() {
return "Hello, Spring Boot!";
}
}
📍 解释:
@RestController表示这个类专门用来处理Web请求@GetMapping("/hello")表示当有人访问/hello路径时,执行这个方法
3. 自动配置 Auto Configuration
以前开发一个Java Web程序要手动配置很多东西:服务器、依赖库、各种xml文件……而Spring Boot 提供了 自动配置功能,会根据你引入的依赖库自动帮你做好这些设置。
例如,只要你加了 spring-boot-starter-web 这个依赖,Spring Boot就会自动启动一个嵌入式的Tomcat服务器,并准备好处理HTTP请求。
4. 启动类 SpringApplication
每个Spring Boot项目都有一个主类,用于启动整个应用。一般长这样:
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
📍 解释:
@SpringBootApplication注解表示这是一个Spring Boot项目入口点main()方法通过SpringApplication.run()来启动项目
四、实战项目:打造第一个Spring Boot小程序——欢迎页面
现在我们一起来做一个超简单的Spring Boot项目,实现一个返回“Hello World”的网页。
第一步:打开IDE,导入之前下载的Spring Boot项目
如果你使用的是IntelliJ:
- 文件 > 打开 > 选中你刚才解压的项目文件夹
- 等待加载依赖(第一次可能会比较慢,需要联网下载依赖)
第二步:新建一个Controller类
在项目的 src/main/java 目录下,找到你的主类(带有 @SpringBootApplication 的那个类),在同一包下新建一个类,命名为 HomeController.java,内容如下:
package com.example.demo; // 注意替换成你自己项目的包名
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HomeController {
@GetMapping("/")
public String home() {
return "欢迎来到我的第一个Spring Boot应用!";
}
}
📍 说明:
@RestController表示这个类是用来处理Web请求的(接口类型)@GetMapping("/")表示当你访问根路径/时,将返回字符串
第三步:运行项目
点击IDE中的绿色三角形按钮(Run)运行主类DemoApplication。控制台看到类似下方的输出说明启动成功:
Started DemoApplication in 3.5 seconds (JVM running for 4.2)
第四步:打开浏览器查看效果
访问地址:
http://localhost:8080
你会看到页面上显示:
欢迎来到我的第一个Spring Boot应用!
🎉 成功啦!你已经完成了第一个Spring Boot项目的开发!
五、新手常见问题解答
❓ Q1:为什么访问的时候出现404?
✅ 可能原因:
- 路由路径写错了(比如应该是
/hello却写成/helo) - controller类没有加
@RestController注解 - controller类不在主类所在的同一个 package 包里
🛠️ 解决方案: 检查路由是否拼写正确; 确保controller类有注解; 确保包结构一致。
❓ Q2:项目无法启动怎么办?
✅ 可能原因:
- 依赖没下载全
- JDK版本不对(Spring Boot 3.0以后要求JDK 17+)
- 项目端口被占用(默认8080)
🛠️ 解决方案: 清除缓存重新导入; 尝试更换JDK版本; 修改端口配置(见下一节)
❓ Q3:怎么改端口号?
修改 application.properties 文件(位于 src/main/resources 下)添加一行:
server.port=8081
重启后访问:http://localhost:8081
❓ Q4:Spring Boot 和 Spring 有什么区别?
✅ Spring是一个非常大的Java开发框架; Spring Boot是基于Spring的“增强版”,简化了Spring项目的初始化和配置,让你可以更快上手。
六、学习建议:接下来我可以学什么?
恭喜你完成了本教程!现在你已经掌握了Spring Boot的基础知识,下一步可以继续学习以下方向:
✅ 推荐学习路线
| 学习阶段 | 内容 |
|---|---|
| 初级进阶 | RESTful API 设计、JSON格式返回、POST请求处理 |
| 数据库交互 | 整合MySQL、MyBatis、JPA,进行数据持久化 |
| 用户登录 | Session、JWT、权限控制基础 |
| 前后端分离 | Vue.js + Spring Boot 构建完整项目 |
| 微服务入门 | Spring Cloud、Eureka、Feign、Gateway 等组件 |

💡 小建议: 每天敲一段代码,多动手实践才是最快的掌握方式。坚持两个月,你就能写出属于自己的后端小系统!
结语
Spring Boot 并不像想象中那么难,只要你愿意迈出第一步,它其实是非常容易上手的一个框架。
希望这篇《Spring Boot入门教程:60分钟快速上手》能够帮助你在技术道路上少走弯路,顺利开启你的后端开发之旅!
有任何疑问,欢迎留言讨论 😊
⚠️ 如果你想获取完整的项目源码,欢迎告诉我,我可以提供一份简洁可用的示例工程模板!

评论 0