news 2026/10/18 12:31:21

手把手教你从零搭建SpringBoot项目

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
手把手教你从零搭建SpringBoot项目

手把手教你从零搭建 Spring Boot 项目(2026 最新版超详细教程)

Spring Boot 是目前 Java 后端开发最主流的框架,能帮你几分钟内创建一个可运行的生产级应用。下面我们从完全零基础开始,一步一步教你搭建一个标准的 Spring Boot 3.x 项目(基于 Java 17+),支持 Web 接口、热部署、配置文件等常用功能。

准备工作(5 分钟)
  1. 安装 JDK

    • 推荐版本:JDK 21(当前最新 LTS)或JDK 17
    • 下载地址:https://adoptium.net/ (推荐 Eclipse Temurin)
    • 安装后验证:打开终端/命令提示符,输入
      java -version
      看到类似openjdk 21或17即成功。
  2. 安装 IDE(推荐 IntelliJ IDEA)

    • 社区版免费:https://www.jetbrains.com/idea/download/
    • 或者用 VS Code + Java Extension Pack(轻量级)
    • 本教程以IntelliJ IDEA为例。
  3. 安装 Maven(Spring Boot 默认使用)

    • IDEA 自带 Maven,无需单独安装。
    • 如果用命令行,确保 Maven 已配置环境变量:
      mvn -version
方法一:使用 Spring 官方在线生成器(最快,推荐新手)
  1. 打开官网生成器:
    https://start.spring.io/

  2. 配置项目参数(如下图设置):

    配置完成后点击GENERATE,下载一个.zip文件。

  3. 解压并用 IDEA 打开

方法二:直接在 IntelliJ IDEA 中创建(更直观)
  1. 打开 IDEA → New Project
  2. 左侧选择Spring Initializr
  3. 配置:
    • Initializr Service URL:默认 https://start.spring.io
    • Project SDK:选择你的 JDK 17/21
    • 点击 Next
  4. 填写项目信息(同上):
    • GroupId:com.example
    • ArtifactId:demo
    • Type:Maven
    • Language:Java
    • Java Version:17 或 21
  5. 下一页选择依赖(Dependencies):
    • 搜索并勾选:
      • Spring Web
      • Spring Boot DevTools
      • Lombok
  6. 点击 Next → Finish

IDEA 会自动生成项目并下载依赖。

项目结构一览(标准布局)

生成后项目结构如下:

demo ├── src │ ├── main │ │ ├── java │ │ │ └── com.example.demo │ │ │ └── DemoApplication.java ← 主启动类 │ │ └── resources │ │ ├── application.properties ← 配置文件 │ │ ├── static/ ← 静态资源(如 html、css) │ │ └── templates/ ← 模板(如 Thymeleaf) │ └── test │ └── java │ └── com.example.demo │ └── DemoApplicationTests.java ├── pom.xml ← Maven 依赖管理 └── ...
第一步:运行项目验证是否成功

找到主类DemoApplication.java,内容类似:

packagecom.example.demo;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublicclassDemoApplication{publicstaticvoidmain(String[]args){SpringApplication.run(DemoApplication.class,args);}}

直接点击类名旁边的绿色 ▶️ 运行按钮,或右键 → Run ‘DemoApplication’

控制台看到类似日志:

Tomcat started on port 8080 (http) Started DemoApplication in X.XXX seconds

打开浏览器访问:http://localhost:8080
看到Whitelabel Error Page是正常的(说明服务器启动成功,只是没定义接口)

第二步:创建一个简单的 REST 接口

新建一个 Controller 类:

右键com.example.demo包 → New → Java Class → 命名HelloController

packagecom.example.demo;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.RestController;@RestControllerpublicclassHelloController{@GetMapping("/hello")publicStringhello(){return"Hello, Spring Boot! 你好,世界!";}}

重新启动(或热部署自动生效),浏览器访问:
http://localhost:8080/hello

看到返回文字即成功!

第三步:常用配置(application.properties)

路径:src/main/resources/application.properties

# 服务端口(可改成 8081 等) server.port=8080 # 项目上下文路径(可选) # server.servlet.context-path=/api # DevTools 热部署生效 spring.devtools.restart.enabled=true # Lombok 注解处理器(如果用 Lombok) lombok.enabled=true
第四步:恭喜!你已成功搭建 Spring Boot 项目!

现在你拥有了一个完整的、可运行的 Spring Boot 工程,可以在此基础上继续开发:

常见问题解决
问题解决方案
依赖下载慢换阿里云镜像:在 pom.xml 加 配置
启动报错 Port 8080 already in use改 server.port 或杀掉占用进程
Lombok 不生效安装 IDEA Lombok 插件 + 开启 Annotation Processing
热部署不生效确保加了 DevTools 依赖,Ctrl+F9 重新编译

你已经完成了从零到一的 Spring Boot 项目搭建!接下来可以尝试做个简单的 CRUD 接口,或者集成数据库。

如果你想继续深入某个部分(如集成 MySQL、Swagger 文档、登录认证),随时告诉我,我继续手把手教你!🚀

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/13 11:41:21

Spring Boot 配置文件深度解析

Spring Boot 配置文件深度解析(2026 最新版) Spring Boot 的配置文件是整个应用的核心“控制中心”,它决定了应用的端口、数据库连接、日志级别、自定义属性等几乎所有行为。Spring Boot 提供了强大而灵活的配置机制,支持多种格式…

作者头像 李华
网站建设 2026/10/17 16:08:26

中文语音合成技术演进:从传统TTS到Sambert-HifiGan

中文语音合成技术演进:从传统TTS到Sambert-HifiGan 技术背景与演进脉络 语音合成(Text-to-Speech, TTS)技术的目标是将文本自动转换为自然流畅的语音输出。在中文场景下,由于声调、语义韵律和多音字等语言特性复杂,高质…

作者头像 李华
网站建设 2026/10/13 11:38:59

能否商用?Image-to-Video版权与许可问题详解

能否商用?Image-to-Video版权与许可问题详解 引言:当生成式AI进入商业场景 随着生成式AI技术的快速演进,Image-to-Video图像转视频生成器(基于I2VGen-XL模型)正逐步从实验性工具走向实际应用。由开发者“科哥”二次构…

作者头像 李华
网站建设 2026/10/18 12:30:04

Sambert-HifiGan与传统语音合成技术的对比分析

Sambert-HifiGan与传统语音合成技术的对比分析本文将从技术原理、系统架构、音质表现、部署效率和应用场景五个维度,深入对比基于ModelScope的Sambert-HifiGan模型与传统语音合成方案(如TacotronGriffin-Lim、Festival、HTS等)之间的差异。重…

作者头像 李华
网站建设 2026/10/16 9:02:20

教你使用服务器一款面向自托管应用的开源主题项目theme.park

如果你是 自托管应用爱好者 / 运维 / NAS 玩家 / 站长,很可能已经遇到过这种情况: 🧱 一台服务器跑着十几个自托管应用 🎨 每个应用界面风格都不一样 🌗 有的支持暗色模式,有的没有 🧠 看久了真的有点“审美疲劳” 直到我把 theme.park 接入到自己的自托管环境之…

作者头像 李华
网站建设 2026/10/18 0:10:13

用Sambert-HifiGan为电子书添加真人般朗读

用Sambert-HifiGan为电子书添加真人般朗读 📌 技术背景:让文字“开口说话”的语音合成革命 在数字阅读时代,电子书已不再局限于静态文本。越来越多用户希望获得更沉浸、更便捷的听觉体验——比如通勤时“听”完一本小说,或让学习材…

作者头像 李华