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

极客小岛
2025-06-13 19:47
阅读 695

开篇:Spring Boot是什么?用来做什么?

开篇:Spring Boot是什么?用来做什么?

如果你第一次听说 Spring Boot,可能会觉得它很高大上,其实不然。
Spring Boot 是一个简化 Java 后端开发的工具包。

想象一下:你要盖一栋房子,如果没有现成的预制板、钢筋水泥块,你需要自己炼钢、烧砖、造水泥……那会非常费劲。

而 Spring Boot 的作用就是给你准备好“预制板”——比如数据库连接、Web 服务器、配置管理等等这些后端开发中必须用到的基础功能,你只需要专注于写业务逻辑即可,不需要重复造轮子。

使用 Spring Boot,你可以:

  • 快速搭建 Web 应用(比如一个网站后台)
  • 构建 RESTful API 接口(供前端或 App 调用)
  • 连接数据库处理数据
  • 安全控制用户登录等

一句话总结:Spring Boot 让 Java 后端开发变得又快又简单!


环境准备:一步步搭建开发环境

环境准备:一步步搭建开发环境

1. JDK安装

Spring Boot 是基于 Java 的,所以首先要安装 Java Development Kit(JDK)

推荐版本:JDK 8 或 JDK 17(目前最常用)

💡 小提示:可以在命令行输入 java -version 查看是否安装成功。

2. IDE选择与安装

推荐使用 IntelliJ IDEA 社区版(免费),它是专为 Java 设计的强大编辑器。

下载地址:https://www.jetbrains.com/idea/download/

💡 安装完后打开软件,确保已经正确配置了 JDK(Preferences -> Build, Execution, Deployment -> Compiler -> Java Compiler)

3. 创建第一个 Spring Boot 项目(通过 Start.spring.io)

不用手敲代码也能创建 Spring Boot 项目!可以使用官网提供的生成器:

访问:https://start.spring.io/

配置如下:

  • Project: Maven
  • Language: Java
  • Spring Boot Version: 最新稳定版本(如 3.1.x)
  • Group: com.example
  • Artifact: demo
  • Name: demo
  • Package name: com.example.demo
  • Packaging: Jar
  • Java: 17

添加以下依赖(点击 Add Dependencies):

  • Spring Web → 提供网页和API功能

然后点击 “Generate” 下载压缩包,解压后用 IntelliJ 打开。


核心概念:通俗易懂地解释关键术语

系统架构设计图-1

核心概念:通俗易懂地解释关键术语

学 Spring Boot,有三个最基础的概念你必须知道:

1. @SpringBootApplication

这是一个注解,放在主类上,表示这个类是一个 Spring Boot 程序的入口。

@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

就像一个人的大脑一样,所有组件都是从这里启动的。

2. Controller 控制器

这是处理用户请求的地方。比如当用户访问 /hello,你想返回一段文字,就可以在这个类里写。

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String sayHello() {
        return "你好,世界!";
    }
}
  • @RestController: 表示这个类中的方法都返回网页内容或 JSON。
  • @GetMapping("/hello"): 当有人访问 /hello 地址时就执行对应的方法。

3. 自动配置

Spring Boot 的一大优势是自动完成了很多繁琐配置。例如,只要你在项目中引入了数据库驱动,Spring Boot 就能自动帮你连接数据库,你只需要提供账号密码等基本信息。


实战项目:构建一个简单的“问候服务”

我们将用 Spring Boot 搭建一个简单的 Web 服务,当你访问不同路径时会返回不同的问候语。

第一步:创建项目结构

打开你刚刚下载并解压好的项目目录,你会看到如下结构:

src/
└── main/
    ├── java/
    │   └── com.example.demo/
    │       ├── DemoApplication.java     ← 主类
    │       └── controller/              ← 我们要创建控制器放在这
    └── resources/
        └── application.properties       ← 配置文件

第二步:创建控制器类

controller 文件夹下新建一个 Java 类,名字叫 GreetingController.java,内容如下:

package com.example.demo.controller;

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

@RestController
@RequestMapping("/greet")
public class GreetingController {

    @GetMapping("/{name}")
    public String greet(@PathVariable String name) {
        return "你好," + name + "!欢迎学习 Spring Boot!";
    }
}

说明:

  • @RequestMapping("/greet"):给整个类统一加一个前缀
  • @GetMapping("/{name}"):接收类似 /greet/zhangsan 的路径
  • @PathVariable:把路径中的变量提取出来使用

第三步:运行程序

点击 IntelliJ 右侧的 Maven → Reload Project(确保依赖加载完毕)

右键点击 DemoApplication.java → Run 'DemoApplication.main()'
如果一切正常,你会看到:

Tomcat started on port(s): 8080 (http)

第四步:测试接口

浏览器中访问:

http://localhost:8080/greet/小明

你会看到输出:

你好,小明!欢迎学习 Spring Boot!

🎉 成功了!你已经创建了一个完整的 Web 接口!


常见问题解答:新手最容易卡住的问题

Q1:启动时报错 ClassNotFoundException 或找不到某个类?

👉 解决办法:

  • 检查网络是否畅通,Maven 是否成功下载依赖包
  • 在 IntelliJ 中重新导入项目(File → New → Project from Existing Sources)
  • 点击 Maven → Reload Project

Q2:浏览器访问一直提示 Whitelabel Error Page

👉 解决办法:

  • 检查路径是否正确(大小写敏感,不能拼错)
  • 检查控制器类是否加了 @RestController 注解
  • 检查是否有多个 Controller 冲突路由

Q3:启动后控制台没有显示 8080 端口?

👉 解决办法:

  • 检查你的主类有没有写错或者没加 @SpringBootApplication
  • 检查是否被其他程序占用(比如端口冲突)

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

负载均衡配置-2

你现在已经能用 Spring Boot 搭建一个 Web 接口了,接下来可以继续深入学习以下几个方向:

✅ 数据库操作(JPA/Hibernate)

连接 MySQL,实现数据的增删改查。

推荐依赖:Spring Data JPA、MySQL Driver

✅ 返回 JSON 数据(RESTful API)

将响应格式转为标准 JSON,支持更多客户端调用。

@GetMapping("/users")
public List<User> getAllUsers() {
    return userService.findAll();
}

✅ 使用 Thymeleaf 模板渲染 HTML 页面

如果你想做网页而不是 API,可以用 Thymeleaf 写前端页面。

✅ 添加安全性(Spring Security)

限制访问权限,比如必须登录才能查看某些内容。


总结:60分钟你能做到的事

✅ 了解 Spring Boot 的基本用途
✅ 搭建好开发环境并运行项目
✅ 编写控制器处理网页请求
✅ 成功访问自己的接口
✅ 掌握基础注解和运行原理

只要你坚持每天动手练习,相信很快就能用 Spring Boot 构建出属于你的网站或 API 服务!

📝 练习作业:尝试写出一个新的接口,根据当前时间返回“早上好”、“中午好”、“晚上好”。


希望这篇教程能帮你快速上手 Spring Boot!遇到问题记得留言交流,加油!🚀

评论 0

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