news 2026/3/13 5:24:58

手把手教你从零搭建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 2117即成功。
  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/3/4 1:58:13

Sambert-HifiGan高级教程:自定义情感语音合成实战

Sambert-HifiGan高级教程:自定义情感语音合成实战 引言:中文多情感语音合成的现实需求 在智能客服、虚拟主播、有声读物等应用场景中,单一语调的语音合成已无法满足用户体验需求。用户期望听到更具表现力、富有情绪变化的声音——如喜悦、悲…

作者头像 李华
网站建设 2026/3/11 19:29:51

宠物自助新体验:JAVA无人共享洗澡系统源码

以下是一套基于JAVA的宠物无人共享洗澡系统源码方案,该方案整合了微服务架构、物联网通信、AI情绪识别、多端交互等核心能力,适用于宠物店、社区共享场景的无人化改造:一、系统架构设计系统采用四层分布式架构,包括用户端、API网关…

作者头像 李华
网站建设 2026/3/12 20:10:49

如何用Sambert-HifiGan为电子导览生成解说语音?

如何用Sambert-HifiGan为电子导览生成解说语音? 引言:语音合成在电子导览中的价值与挑战 随着智慧文旅、智能展馆和无人化服务的快速发展,高质量的中文语音解说系统已成为提升用户体验的核心组件。传统的预录音频维护成本高、扩展性差&#x…

作者头像 李华
网站建设 2026/3/8 8:00:16

安装包分发方式:Docker镜像还是Conda环境?

安装包分发方式:Docker镜像还是Conda环境? 背景与问题提出 在深度学习和AI应用开发中,如何高效、稳定地部署复杂依赖的项目一直是工程实践中的核心挑战。以 Image-to-Video 图像转视频生成器 为例,该项目基于 I2VGen-XL 模型构建&…

作者头像 李华
网站建设 2026/3/11 21:10:21

Sambert-Hifigan中文文档完善度测评:新手友好指数达95%

Sambert-Hifigan中文文档完善度测评:新手友好指数达95% 📊 引言:为何语音合成需要“情感”? 在智能客服、有声书生成、虚拟主播等应用场景中,机械式朗读已无法满足用户体验需求。用户期待的是更具表现力、富有情感色…

作者头像 李华