news 2026/5/8 0:31:44

手把手教你从零搭建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/5/2 7:24:45

收藏必备!大模型三大核心技术(RAG/Agent/多模态)详解与实战指南

本文深入解析大模型的三大核心技术:RAG通过动态知识融合解决模型静态知识边界问题;Agent借助自主决策能力重构人机协作范式;多模态技术依托跨模态理解解锁复杂场景潜力。三者协同演进,攻克数据时效性、隐私安全与专业适配等挑战&a…

作者头像 李华
网站建设 2026/4/27 14:03:27

分辨率选择的艺术:清晰度与算力消耗的平衡之道

分辨率选择的艺术:清晰度与算力消耗的平衡之道 引言:图像转视频中的分辨率困境 在基于扩散模型的Image-to-Video(I2V)生成任务中,分辨率不仅是视觉质量的关键指标,更是决定系统性能、显存占用和推理延迟的核…

作者头像 李华
网站建设 2026/5/2 11:03:24

告别点击崇拜:数字内容评估体系的演进与AI引用标准的崛起

引言在数字时代初期,点击率(CTR)曾被视为衡量内容价值的黄金标准。从横幅广告的简单点击到社交媒体内容的互动指标,点击率在二十年间主导着数字内容评估体系。然而,随着人工智能技术的飞速发展和信息环境的深刻变革&am…

作者头像 李华
网站建设 2026/5/7 19:06:26

实战案例:电商商品图自动转动态视频,部署成本降低60%

实战案例:电商商品图自动转动态视频,部署成本降低60% 背景与挑战:静态商品图的转化瓶颈 在电商平台中,商品主图是用户决策的关键入口。然而,传统静态图片存在信息密度低、视觉吸引力弱、互动率差等问题。根据某头部电商…

作者头像 李华
网站建设 2026/5/1 9:08:47

【Java毕设全套源码+文档】基于springboot的软件工程课程在线考试系统设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华