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

如果你是刚接触Java开发的小白,可能听说过“Spring”这个名字,那是一个非常强大的框架,用来帮助我们构建企业级的Java应用程序。
而Spring Boot就是Spring家族中的一个成员,它的核心目标是——让开发者更快、更简单地搭建和运行Spring应用。你可以把它想象成一个“自动配置工具包”,它帮你省去了大量繁琐的初始设置工作。
简单来说:
使用Spring Boot,你可以用最少的代码快速启动一个Web服务。
比如,我们要做一个网页显示“Hello World”,传统Spring可能需要配置很多东西,但用了Spring Boot之后,只需要几行代码就能搞定!
环境准备:搭建开发环境(只需5分钟)

在开始写代码之前,我们需要先准备好开发所需的软件和工具:
1. 安装Java JDK
- 下载地址:https://www.oracle.com/java/technologies/javase-jdk17-downloads.html
- 推荐使用JDK 17,稳定且主流。
- 安装完成后,在命令行中输入:
如果看到版本号,则安装成功。java -version

2. 安装IDEA(推荐)
- 使用 IntelliJ IDEA 社区版即可,下载地址:https://www.jetbrains.com/idea/download/
- 启动后选择“Create New Project”。
3. 创建Spring Boot项目(在线生成)
最简单的方式是使用官网生成器:https://start.spring.io/
操作步骤:
- Project: Maven
- Language: Java
- Spring Boot Version: 选最新的稳定版(如3.1.x)
- Project Metadata:
- Group:
com.example - Artifact:
demo
- Group:
- Dependencies: 添加
Spring Web(我们会用到) - 点击 “Generate” 下载压缩包并解压
然后打开IDEA → Import Project → 导入这个文件夹即可。
核心概念:Spring Boot里的这些词是什么意思?
学习任何技术都得先理解几个关键术语。这里我们以小白听得懂的方式来解释:
| 名称 | 解释 |
|---|---|
| Spring Boot Starter | 只需引入一个依赖包,就包含了该项目所需的所有库 |
| Starter Web | 用于构建Web应用的启动器(包含Tomcat服务器) |
| Controller | 控制器类,处理浏览器请求,返回响应数据 |
| Auto-Configuration | 自动帮你配置各种功能,不需要手动配置文件 |
| Application.java | 主程序入口,用来启动整个应用 |
你可能现在看不懂也没关系,接下来通过代码你会慢慢明白它们的作用。
实战项目:写一个“Hello World”的网页接口
现在我们正式动手编写第一个Spring Boot项目,目标很简单——访问某个URL后,页面输出“Hello World”。
第一步:创建一个Controller类
打开项目目录 → src/main/java → com.example.demo 包下新建一个类:HelloController
package com.example.demo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController // 表示这是一个处理Web请求的控制器
public class HelloController {
@GetMapping("/hello") // 访问/hello路径时触发该方法
public String sayHello() {
return "Hello World!";
}
}
保存代码,回到主程序类:DemoApplication,点击绿色三角形运行。
控制台会输出一大堆内容,只要没有报错,并且最后看到:
Started DemoApplication in XX seconds
说明服务已经成功运行了!
第二步:测试你的接口
打开浏览器,输入:
http://localhost:8080/hello
你应该能看到网页显示:
Hello World!
🎉 恭喜!你完成了第一个Spring Boot项目的开发!
常见问题解答
以下是一些新手常遇到的问题和解决办法:
❓ 为什么访问不了 /hello 页面?
- 确保服务已正常启动
- 地址是否正确写成了
http://localhost:8080/hello - 是否有拼写错误?比如
@GetMapping("/hallo")
❓ 出现“Address already in use”怎么办?
端口8080被占用了。可以在 application.properties 文件中修改端口:
server.port=8081
然后再访问 http://localhost:8081/hello
❓ 没有看到“Started”信息怎么办?
可能是启动失败,检查控制台是否有红色报错信息,重点看 APPLICATION FAILED TO START 后面的内容。
学习建议:下一步该学什么?
恭喜你完成了入门的第一步!现在可以尝试扩展学习以下内容:
1. 学习更多注解
@PostMapping():处理POST请求@RequestMapping("/"):通用映射方式@PathVariable:接收URL参数
例如:
@GetMapping("/user/{id}")
public String getUser(@PathVariable String id) {
return "用户ID是:" + id;
}
访问 /user/123 就会显示对应的ID。
2. 学习Thymeleaf模板引擎(做HTML页面)
目前我们只是输出文本,如果你想做个带界面的网页,推荐学习Thymeleaf模板引擎。
3. 数据库连接操作(Spring Data JPA)
学会如何与MySQL、PostgreSQL等数据库打交道。
4. 进阶资料推荐
- Spring Boot官方文档:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/
- B站教学视频:搜索“Spring Boot 零基础”
- 书籍推荐:《Spring Boot实战》《Spring微服务实战》
总结:你今天的收获
通过这60分钟的学习,你应该已经了解到了:
✅ 如何搭建Spring Boot开发环境
✅ Spring Boot项目的结构
✅ 编写一个简单的Web接口
✅ 常见问题的排查思路
✅ 后续学习的方向建议
记住一句话:“Spring Boot不是魔法,而是自动化。” 只要不断练习,每一个人都能掌握它!
接下来就继续探索吧~你已经是一名真正的Java后端初学者了!🚀

评论 0