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

DevOpsKing
2025-06-12 05:51
阅读 241

📚 适合初学者的Spring Boot入门实战指南,手把手教你从零开始搭建Java Web项目。


一、什么是Spring Boot?它有什么用?

一、什么是Spring Boot?它有什么用?

简单说

Spring Boot 是一个简化 Java 开发的框架工具,能让你在很短时间内写出可以运行的Web应用。

如果你是刚学编程或者想快速做点小项目的开发者,Spring Boot 是非常友好的选择。

它的优点有哪些?

  • ✅ 自动配置:不用自己写一堆繁杂的配置文件
  • ✅ 内嵌服务器:不需要安装Tomcat等外部服务器
  • ✅ 快速启动:5分钟就能跑起来一个网页
  • ✅ 模块化:需要什么功能就加什么“插件”

二、环境准备(开发前必须做的3件事)

二、环境准备(开发前必须做的3件事)

本节会带你一步步准备好开发所需的软件和工具。

1. 安装JDK(Java开发工具包)

官网下载地址:https://www.oracle.com/java/technologies/downloads/
推荐使用 JDK 8 或 JDK 17,版本不要太高。

检查是否安装成功:

java -version
javac -version

输出类似内容即可:

openjdk version "17.0.5"
OpenJDK Runtime Environment ...

2. 安装IDE(推荐使用 IntelliJ IDEA)

IDE 就像程序员的画板,你可以在里面写代码、调试、运行程序。


3. 创建Spring Boot项目(最快的方式:在线生成器)

访问 https://start.spring.io/,这是官方提供的项目生成网站。

按照下图填写信息:

字段 建议值
Project Maven
Language Java
Spring Boot 最新稳定版(如 3.1.x)
Group com.example
Artifact demo
Name demo
Packaging Jar
Java Version 17

勾选添加以下依赖(插件):

  • Spring Web(用来做网页功能)
  • Spring Data JPA(后面做数据库交互用)
  • Thymeleaf(前端模板引擎)

点击 Generate 下载压缩包,解压后导入到 IntelliJ IDEA 中。


三、核心概念讲解(看得懂这些你就入门了)

三、核心概念讲解(看得懂这些你就入门了)

为了帮助你更清晰地理解Spring Boot,我们来认识几个最关键的概念。

1. MVC 架构(Model-View-Controller)

这是现代Web应用的标准结构,它把功能分成三个部分:

部分 作用说明
Model 数据处理,比如操作数据库
View 页面展示,比如HTML页面
Controller 接收请求、处理逻辑、调用模型

💡 类比现实:就像饭店的厨师(Model)、服务员(Controller)和菜单(View)的关系。


2. 注解(Annotation)是什么?

Spring Boot 大量使用注解来简化代码,以下是常用几个:

注解 作用
@SpringBootApplication 标记主启动类
@RestController 表示这是一个控制器(Controller)
@GetMapping, @PostMapping 映射网页请求路径

例如:

@RestController
public class HelloController {
    @GetMapping("/hello")
    public String sayHello() {
        return "你好!欢迎来到Spring Boot的世界!";
    }
}

3. application.properties(配置文件)

Spring Boot 的所有行为都可以通过这个文件修改。

常见配置:

server.port=8081
spring.application.name=demo-app

四、实战项目:做一个“留言本”系统

我们来做一个简单的留言本网页,包含两个功能:

  • 展示已有的留言
  • 提交新的留言(暂时不保存)

第一步:创建控制器

新建一个类 MessageController.java

import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
import java.util.List;

@RestController
public class MessageController {

    private List<String> messages = new ArrayList<>();

    // 获取所有留言
    @GetMapping("/messages")
    public List<String> getAllMessages() {
        return messages;
    }

    // 添加一条留言
    @PostMapping("/add-message")
    public String addMessage(@RequestParam String text) {
        messages.add(text);
        return "留言已添加:" + text;
    }
}

第二步:运行项目

右键点击带有 @SpringBootApplication 的类(通常是 DemoApplication.java),选择 Run

控制台看到如下字样表示启动成功:

Started DemoApplication in 3.2 seconds (JVM running for 4.1)

第三步:测试接口

🎯 成功!


五、新手常见问题解答 💡

❓Q1:Spring Boot 和 Spring 有什么区别?

:Spring 是一个大平台,Spring Boot 是 Spring 的子项目,它的出现就是为了让 Spring 更容易用。你可以把它理解为一个“一键打包”的工具。


❓Q2:为什么我启动的时候报错“No such method found”?

:可能是你的JDK版本和Spring Boot不兼容。建议使用JDK 17搭配Spring Boot 3.x。检查一下IDE中项目的SDK是否正确设置。


❓Q3:如何查看我的项目监听了哪些URL?

:启动时日志里有类似这样的内容:

Mapped [GET /messages] onto public java.util.List<...>
Mapped [POST /add-message] onto public java.lang.String...

这些就是你定义的所有接口。


❓Q4:Spring Boot一定要用Maven吗?

:不是必须,但Maven是最常用的构建工具。它可以帮你自动下载各种库(称为依赖)。你也可以使用Gradle,但这对新手来说稍微复杂一些。


六、下一步学习建议(成长路线)

你已经掌握了Spring Boot的基础用法,接下来可以从这些方向继续深入:

👇 初级扩展方向

技能 学习目标
MySQL + JPA 学会保存数据到数据库
Thymeleaf 写出带HTML的网页
用户注册登录模块 用Spring Security实现基本安全机制
REST API设计规范 学会设计标准风格的接口

📚 推荐学习资源


总结:你已经可以做什么了?

✅ 说出Spring Boot是用来做什么的
✅ 搭建开发环境
✅ 写一个最简单的Spring Boot项目
✅ 定义一个网页接口并访问
✅ 看懂常见错误日志并尝试解决


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

如果觉得这篇文章有用,欢迎收藏并继续关注我们的后续课程。

🏁 学完这篇只是起点,真正的Web世界才刚刚开始!


📚 如有任何问题或想要获取本文源码,可私信联系我哦~

评论 0

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