60分钟从零上手Spring Boot:文科生也能写后端

·林强
2026-01-06 03:54
阅读 1623

大家好,我是一个从中文系“叛逃”到代码世界的自学程序员。当初学Java和Spring Boot时,被各种术语绕得头晕眼花——什么依赖注入、自动配置、Maven……简直像在读天书。但坚持下来后发现,只要路径对了,文科生也能写出优雅的后端代码。今天这篇教程,就是我想给当年那个迷茫的自己的一封信:别怕,一步一步来,60分钟你就能跑起第一个Spring Boot应用。


Spring Boot到底是什么?

简单说,Spring Boot是Java生态里最流行的“后端脚手架”。它帮你自动配置好项目所需的环境(比如数据库连接、Web服务器等),让你专注写业务逻辑,而不是折腾配置文件。

想象你要开一家奶茶店:

  • 没有Spring Boot:你得自己砌墙、装水电、买设备、申请执照……
  • 有了Spring Boot:店面已经装修好,设备通电即用,你只需要决定卖什么口味、怎么定价。

这就是Spring Boot的核心价值——约定优于配置,让开发更高效。


环境准备:5分钟搭好开发舞台

💡 安全提示:所有工具请从官网下载,避免使用来历不明的安装包!

必备工具清单

工具 作用 官网
JDK 17+ Java运行环境 Oracle JDKOpenJDK
IntelliJ IDEA Community 免费IDE(代码编辑器) jetbrains.com/idea
Maven 项目依赖管理工具(IDEA已内置) 无需单独安装

验证安装是否成功

打开终端(Windows用CMD/PowerShell,Mac用Terminal),输入:

java -version

看到类似 openjdk version "17.0.8" 的输出,说明JDK安装成功。


创建你的第一个Spring Boot项目

方法一:用Spring Initializr(推荐新手)

  1. 打开浏览器访问 https://start.spring.io
  2. 填写项目信息:
    • Project: Maven
    • Language: Java
    • Spring Boot: 3.2.x(选最新稳定版)
    • Group: com.example(公司/组织域名倒写)
    • Artifact: demo(项目名)
  3. Dependencies 搜索框中添加:
    • Spring Web(用于构建Web接口)
  4. 点击 Generate 下载ZIP包

🌟 我当初学的时候,光是选依赖就纠结半天。记住:先加最核心的,后面再补

方法二:用IDEA直接创建(更快捷)

  1. 打开IntelliJ IDEA → New Project
  2. 选择 Spring Initializr
  3. 填写与上述相同的信息,并勾选 Spring Web
  4. 点击Finish,等待项目初始化完成

读懂项目结构:哪些文件最重要?

解压或创建成功后,你会看到这样的目录:

demo/
├── src/
│   └── main/
│       ├── java/com/example/demo/  ← Java代码放这里
│       └── resources/              ← 配置文件放这里
├── pom.xml                         ← Maven依赖配置(重点!)
└── DemoApplication.java            ← 项目启动入口

打开 DemoApplication.java,你会发现:

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

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

这短短几行就是整个应用的“心脏”。@SpringBootApplication 注解是魔法开关,它告诉Spring:“这是一个Spring Boot应用,请自动配置一切”。


写一个Hello World接口

现在,让我们添加一个简单的Web接口。

  1. com.example.demo 包下新建一个类 HelloController.java
  2. 输入以下代码:
package com.example.demo;

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, 代码人生!";
    }
}

代码解释(超通俗版)

  • @RestController:这个类专门用来处理Web请求
  • @GetMapping("/hello"):当用户访问 /hello 路径时,执行下面的方法
  • 方法返回的字符串会直接显示在浏览器中

启动项目

点击 DemoApplication.java 旁边的绿色 ▶️ 按钮,或右键 → Run。

看到控制台输出:

Tomcat started on port(s): 8080 (http)
Started DemoApplication in 2.1 seconds

说明服务已启动!打开浏览器访问:

http://localhost:8080/hello

你会看到页面显示:Hello, 代码人生!

🎉 恭喜!你刚刚完成了第一个Spring Boot接口。


小步快跑:加一个用户查询功能

为了体现“综合”能力,我们再加一个带参数的接口。

修改 HelloController.java

@GetMapping("/user")
public String getUser(String name) {
    if (name == null || name.isEmpty()) {
        return "请提供用户名,例如:/user?name=张三";
    }
    return "欢迎你," + name + "!这是你的代码人生第1天。";
}

重启应用,访问:

http://localhost:8080/user?name=小明

返回:欢迎你,小明!这是你的代码人生第1天。

🔒 安全意识提醒:实际项目中,永远不要直接拼接用户输入到返回值中(可能引发XSS攻击)。此处仅为演示,后续应使用模板引擎或JSON响应。


新手常见问题解答

Q1:为什么我的项目启动报错“端口8080被占用”?

原因:另一个程序(可能是之前的Java进程)占用了8080端口。

解决

  • Windows:任务管理器 → 结束所有Java进程
  • Mac/Linux:终端执行 lsof -i :8080 找到PID,再 kill -9 <PID>
  • 或修改端口:在 resources/application.properties 中添加:
    server.port=8081
    

Q2:Maven依赖下载太慢怎么办?

pom.xml 同级目录创建 .mvn/maven.config 文件,内容:

-Dmaven.repo.remote=https://maven.aliyun.com/repository/public

这样会使用阿里云镜像加速。

Q3:看不懂错误日志怎么办?

  • 复制最后一行红色错误信息到搜索引擎
  • 90%的问题Stack Overflow或GitHub Issues已有答案
  • 学会读日志是程序员的基本功,别跳过!

下一步学习建议:从入门到进阶

你已经迈出了关键一步!接下来可以:

  1. 深入理解注解@Service, @Autowired, @Component 是什么?
  2. 连接数据库:尝试集成 H2(内存数据库)或 MySQL
  3. 返回JSON数据:用 @ResponseBody 或直接返回对象(Spring Boot自动转JSON)
  4. 阅读官方文档spring.io/projects/spring-boot
  5. 参与开源:在GitHub上找小型Spring Boot项目,阅读代码、提Issue

📌 我的避坑指南:不要一上来就学微服务、分布式!先把单体应用搞明白,否则容易“空中楼阁”。


把代码托管到GitHub

完成项目后,别忘了备份和分享:

  1. 在GitHub新建仓库(如 springboot-demo
  2. 在项目根目录执行:
    git init
    git add .
    git commit -m "feat: initial spring boot hello world"
    git remote add origin https://github.com/你的用户名/springboot-demo.git
    git push -u origin main
    

从此,你的“代码人生”就有了第一个里程碑。


最后的话

60分钟很短,但足够点燃你对后端开发的兴趣。Spring Boot只是起点,Java生态庞大而成熟,无论你想做电商、金融还是物联网,它都能支撑。

记住:每个大神都曾卡在Hello World。遇到问题别慌,查文档、搜错误、问社区——这就是程序员的日常。

愿你在代码的世界里,找到属于自己的节奏。
下次见!

评论 0

最热最新
暂无评论
·林强Lv.1
0
影响力
0
文章
0
粉丝