Spring Boot入门教程:60分钟快速上手

云端小木屋
2025-06-25 17:19
阅读 578

开篇:Spring Boot 是什么?它能帮你做什么?

开篇:Spring Boot 是什么?它能帮你做什么?

如果你是第一次听说 Spring Boot,别担心,我们从头开始说。

简单来说,Spring Boot 就是一个帮助你更容易地开发 Java 后端应用的工具。你可以把它想象成一个“自动帮你写好大部分基础代码”的框架。

在没有 Spring Boot 的时候,用 Java 做一个网站后端需要自己配置一大堆东西:比如数据库连接、服务器设置、项目结构等等,非常麻烦。而有了 Spring Boot,这些复杂的配置都被简化了,你只需要专注于写自己的业务逻辑,剩下的它都帮你搞定!

使用 Spring Boot,你可以:

  • 快速搭建一个 Web 服务器
  • 创建 RESTful 接口提供数据给前端或 App 使用
  • 连接数据库操作数据(例如用户注册、登录)
  • 构建微服务等更复杂的项目架构

总之,它是现代 Java 后端开发中非常流行的一个工具,很多公司都在用,学会它就等于迈出了成为后端工程师的第一步!

接下来我们就一步步带你快速入门,让你在60分钟内就能上手 Spring Boot,并写出第一个小项目。


环境准备:你需要装哪些软件?

环境准备:你需要装哪些软件?

在开始写代码之前,先确保你的电脑已经安装好了以下基本环境:

步骤一:安装 JDK(Java Development Kit)

JDK 是运行和编译 Java 程序的基础。

  • 推荐版本:JDK 17 或者 21(长期支持版本)
  • 下载地址:Oracle JDKOpenJDK

安装完成后,在终端或命令行输入以下命令查看是否安装成功:

java -version
javac -version

你应该能看到类似这样的输出:

java version "17.0.8" 2023-07-18 LTS
Java(TM) SE Runtime Environment (build 17.0.8+9-LTS-211)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.8+9-LTS-211, mixed mode, sharing)

步骤二:安装 IntelliJ IDEA(推荐)

虽然你可以用任何文本编辑器写 Java,但使用专业 IDE(集成开发环境)可以大大提高效率。

  • 下载免费社区版:IntelliJ IDEA
  • 安装完成后启动,并选择 “Create New Project”

步骤三:安装 Maven(可选,IDE会自动管理)

Maven 是用来管理 Java 项目的依赖(也就是你项目用到的各种库)。

不过好消息是:如果你用的是 IntelliJ IDEA,在创建 Spring Boot 项目时它会自动处理这些依赖,不需要你手动安装 Maven。

✅ 提示:如果你是 Mac 用户,可以用 Homebrew 安装 Java:brew install --cask adoptopenjdkbrew install openjdk@17


核心概念:理解 Spring Boot 的几个关键知识点

核心概念:理解 Spring Boot 的几个关键知识点

为了更好地学习 Spring Boot,我们需要先了解几个核心概念。不用担心,我会用最通俗的语言来解释它们。

1. 什么是 Spring Framework?

这是 Spring Boot 的“老爹”,它是一个帮助开发 Java 应用的大型框架。它提供了很多功能,比如管理对象之间的关系、处理网络请求、操作数据库等。

但它的缺点是——配置太复杂!

2. 什么是 Spring Boot?

Spring Boot 就是为了解决这个问题而生的。它可以看作是 Spring Framework 的“增强版”或者“简化版”。

它的最大特点是:

  • 自动配置(Auto Configuration):很多常用功能已经默认帮你配好了
  • 内嵌服务器(Embedded Server):自带 Tomcat,不再需要额外部署
  • 快速启动(Starter Projects):通过预设模板快速生成项目骨架

3. 什么是 Starter 依赖?

Spring Boot 提供了很多“开箱即用”的模块,称为 Starter。比如你要做网页开发,就可以加一个叫 spring-boot-starter-web 的依赖,这样它会自动引入所有与网页开发相关的库。

常见的 Starter 包括:

  • spring-boot-starter-web:做 Web 开发
  • spring-boot-starter-data-jpa:操作数据库
  • spring-boot-starter-security:添加权限控制
  • spring-boot-starter-test:进行单元测试

这些依赖都是通过 pom.xml 文件来配置的,下面我们会演示怎么添加它。

4. Spring Boot 如何运行起来?

当你运行一个 Spring Boot 项目时,它会在本地启动一个服务器(默认端口是 8080),然后监听来自浏览器或者其他客户端的请求。

比如你访问:http://localhost:8080/hello
如果程序中有处理这个路径的方法,就会返回相应的结果。


实战项目:从零开始做一个 Hello World 项目

现在我们就动手实战,写一个最简单的 Spring Boot 项目,让它响应浏览器请求。

第一步:用 IntelliJ IDEA 创建 Spring Boot 项目

  1. 打开 IDEA,点击 File > New > Project
  2. 在弹出界面中选择左侧的 Spring Initializr
  3. 配置信息如下:
    • Project SDK: 选择你安装的 JDK 版本(如 17)
    • Language: Java
    • Spring Boot Version: 任意 2.x 或 3.x 的版本即可
  4. 点击 Next,进入 Dependencies 页面
  5. 添加依赖:点击搜索栏,输入 web,勾选 Spring Web,点击 Finish

IDEA 会自动下载并创建一个 Spring Boot 项目。

第二步:认识项目的目录结构

打开项目之后,你会看到类似的文件夹结构:

src/
 └── main/
     ├── java/
     │   └── com.example.demo/    <-- 你的 Java 源码放在这里
     │       ├── DemoApplication.java
     │       └── controller/
     │           └── HelloController.java
     └── resources/
         ├── application.properties  <-- 配置文件
         └── ...

我们重点关注这几个部分:

  • DemoApplication.java:主启动类,相当于 Java 程序的入口
  • HelloController.java:控制器类,用来接收网页请求
  • application.properties:配置文件,可以修改服务器端口号等参数

第三步:编写你的第一个 Controller

我们要让这个程序能够响应浏览器访问 /hello 这个地址。

新建一个 Controller 类:

  1. 右键 com.example.demo 包 → New → Java Class
  2. 名字输入 HelloController
  3. 把内容改成如下代码:
package com.example.demo.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String sayHello() {
        return "Hello, Spring Boot!";
    }
}

这段代码做了什么?

  • @RestController 表示这是一个处理 Web 请求的类
  • @GetMapping("/hello") 表示当访问 /hello 路径时,执行这个方法
  • 方法返回的内容就是浏览器看到的结果

第四步:运行项目并测试

回到 DemoApplication.java,点击旁边的绿色三角形运行按钮,或者右键 Run。

稍等几秒钟,你会看到控制台输出:

Started DemoApplication in 2.123 seconds (JVM running for 2.456)

表示项目已经启动!

现在打开浏览器,访问地址:http://localhost:8080/hello

你应该会看到页面显示:

Hello, Spring Boot!

🎉 恭喜!你已经完成了第一个 Spring Boot Web 项目!


常见问题解答(FAQ)

刚接触 Spring Boot 的新手经常会遇到以下几个问题,我们一一解答:

Q1:运行时报错:Address already in use: bind

原因: 本地 8080 端口被其他程序占用

解决办法: 修改 application.properties 文件,换一个端口,比如改成 8081:

server.port=8081

Q2:为什么不能访问 localhost:8080/hello?

请检查以下几点:

  • 控制器类是否加上了 @RestController
  • 方法是否用了 @GetMapping("/hello")
  • 方法是否 public 并有返回值
  • 项目是否成功运行,没报红错误

Q3:IDEA 没有识别 Spring Boot 项目怎么办?

有时候新导入项目后,IDE 不识别,可以在项目右键菜单点击:

Maven → Reimport

如果是 Gradle 项目则执行 Gradle → Refresh Gradle Project

Q4:项目启动特别慢是什么原因?

首次启动 Spring Boot 项目会自动下载各种依赖包,速度可能较慢。建议在网络状况良好的环境下运行。

Q5:我想学 Spring Boot,但是 Java 基础不好怎么办?

答: Spring Boot 是建立在 Java 基础上的,所以建议你先掌握 Java 基础语法,至少要懂:

  • 类、对象
  • 方法、变量
  • if、for、switch 等流程语句
  • 异常处理
  • 面向对象编程的基本概念

不会也没关系,你可以一边学 Spring Boot,一边补 Java 基础。


学习建议:下一步该学什么?

恭喜你完成本教程,成功迈出第一步!下面是我推荐的继续学习路线:

初级阶段(1~2周)

  • 学习 Java 基础语法
  • 掌握 HTTP 协议的基本知识(GET、POST)
  • 练习用 Spring Boot 写 API 接口
  • 学习 Restful API 设计风格
  • 认识 Thymeleaf 模板引擎(用于写网页)

中级阶段(2~4周)

  • 连接数据库(MySQL / PostgreSQL)
  • 学习 JPA / MyBatis 数据持久化技术
  • 学习日志系统(如 Logback)
  • 学习 Spring Boot 多配置文件(dev/test/prod)
  • 学习打包部署 Spring Boot 项目(jar/war)

高级阶段(持续进阶)

  • 微服务架构(Spring Cloud)
  • 权限控制(Spring Security / JWT)
  • 缓存技术(Redis)
  • 异步任务、定时任务
  • 性能监控(Actuator)

总结

系统架构设计图-1

在这篇《Spring Boot入门教程:60分钟快速上手》中,我们介绍了 Spring Boot 是什么、为什么要学它、如何准备开发环境,并带领大家完成了第一个“Hello World”项目。

只要跟着步骤一步步操作,你就已经具备了初步的后端开发能力!

记住:编程最重要的是多动手练习。你现在可以把这个小项目复制一下,尝试修改路径名、返回内容,甚至添加多个接口,试试看你能做到什么!

如果你喜欢这篇教程,欢迎分享给更多想学编程的朋友。也欢迎继续关注我后续推出的《Spring Boot实战系列》课程,让我们一起成为更强的开发者!


祝你学习愉快,早日成为一名出色的后端开发者!🚀

评论 0

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