Spring Boot 项目创建的五种常见方式
Spring Boot 是目前最流行的 Java 后端框架之一,它通过“约定大于配置”的理念,大大简化了 Spring 应用的开发。无论是快速搭建一个独立运行的 Web 应用,还是构建微服务架构,Spring Boot 都提供了极高的开发效率。
创建一个 Spring Boot 项目的方式有很多种,本文将重点介绍五种最常见、最实用的创建方式,从最推荐的图形化向导到完全手动的配置,帮助大家根据自己的习惯和工具选择最适合的方式。
本文基于经典的 Spring Boot 入门知识整理,同时结合当前(2026 年)最新的实践经验进行更新。当前 Spring Boot 主流版本为 3.x 系列,推荐使用 Java 17 或 Java 21。
1. 使用 Spring Initializr 官网(最推荐)
这是官方推荐、最快捷的方式,几乎所有开发者都会先尝试这一种。
步骤:
- 打开官网:https://start.spring.io
- 选择项目元数据:
- Project:Maven 或 Gradle(推荐 Maven)
- Language:Java(也可选 Kotlin 或 Groovy)
- Spring Boot 版本:选择最新的稳定版(例如 3.2.x 或 3.3.x)
- Project Metadata:填写 Group、Artifact、Name、Package name 等
- 添加依赖(Dependencies):
- 常用:Spring Web(Web 项目)、Spring Data JPA、Lombok、Spring Boot DevTools(热部署)等
- 点击 GENERATE,就会下载一个 zip 包
- 解压后用 IDE 打开(IDEA 直接识别为 Maven/Gradle 项目)
优点:
- 官方维护,依赖版本永远是最兼容的
- 支持快速搜索和添加数百种 Starter
- 生成的项目结构最标准,开箱即用
适用场景:所有新项目,尤其是想快速验证想法或搭建原型时。
2. 使用 IntelliJ IDEA 内置 Spring Initializr
如果你使用的是 IntelliJ IDEA(社区版或 Ultimate 版均支持),可以直接在 IDE 内完成创建,无需打开浏览器。
步骤:
- File → New → Project
- 左侧选择 Spring Initializr
- 配置 Initializr Service URL(默认就是 https://start.spring.io,无需修改)
- 填写项目基本信息(同官网)
- 选择依赖(搜索框非常好用)
- 点击 Next → Finish,IDEA 会自动下载依赖并创建项目
优点:
- 完全在 IDE 内完成,省去了解压步骤
- 依赖下载和项目刷新一体化体验极佳
- 支持直接预览 pom.xml / build.gradle
适用场景:IDEA 用户的首选,效率最高。
3. 使用 Spring Tool Suite (STS) / Eclipse
Eclipse 用户可以通过官方插件 Spring Tool Suite(STS)获得类似体验。
步骤:
- 安装 STS 插件(Eclipse Marketplace 中搜索 “Spring Tools” 并安装最新版)
- 重启 Eclipse 后:File → New → Spring Starter Project
- 配置项目信息和依赖(界面与 start.spring.io 几乎一致)
- 完成向导后自动创建项目
优点:
- 与 Eclipse 深度集成
- 支持 Spring Boot Dashboard 管理多个项目
适用场景:坚持使用 Eclipse 的开发者。
4. 使用 Maven Archetype 命令行生成
如果你喜欢命令行,或者在服务器/CI 环境中自动化创建项目,可以使用 Maven Archetype。
步骤:
Bash
mvn archetype:generate \
-DgroupId=com.example \
-DartifactId=demo \
-DarchetypeGroupId=org.apache.maven.archetypes \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false
但这只是普通 Maven 项目。要生成 Spring Boot 项目,更推荐使用社区维护的 archetype:
Bash
mvn archetype:generate \
-DgroupId=com.example \
-DartifactId=demo \
-DarchetypeGroupId=org.springframework.boot \
-DarchetypeArtifactId=spring-boot-sample-simple-archetype \
-DarchetypeVersion=3.2.0 \
-DinteractiveMode=false
或者更简洁的方式:直接使用 spring init 命令(需要安装 Spring Boot CLI)
Bash
spring init --dependencies=web,lombok --build=maven demo
优点:
- 完全脚本化,适合自动化
- 不依赖图形界面
适用场景:CI/CD 流水线、服务器环境、脚本批量创建项目。
5. 手动创建 Maven/Gradle 项目并配置
最原始但也最灵活的方式,适合想完全掌控依赖版本的场景。
Maven 示例(pom.xml 核心部分):
XML
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.2.5</version> <!-- 使用最新版本 -->
<relativePath/>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 热部署(可选) -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
然后创建一个主类:
Java
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
Gradle 示例(build.gradle 核心部分):
groovy
plugins {
id 'org.springframework.boot' version '3.2.5'
id 'io.spring.dependency-management' version '1.1.5'
id 'java'
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
developmentOnly 'org.springframework.boot:spring-boot-devtools'
}
优点:
- 完全掌控依赖和版本
- 适合学习 Spring Boot 底层机制
- 可用于特殊定制(如不使用 starter-parent)
适用场景:教学、学习自动配置原理、或项目有特殊版本要求时。
总结
| 方式 | 推荐指数 | 适合人群 | 是否需要网络 |
|---|---|---|---|
| Spring Initializr 官网 | ★★★★★ | 所有人(首选) | 是 |
| IDEA 内置向导 | ★★★★★ | IDEA 用户 | 是 |
| STS / Eclipse | ★★★★ | Eclipse 用户 | 是 |
| Maven Archetype / CLI | ★★★ | 命令行爱好者、自动化 | 是/否 |
| 手动配置 pom | ★★ | 学习、特殊需求 | 否 |
强烈推荐:新手直接使用 方式1 或 方式2,几分钟就能跑起一个完整的 Spring Boot 项目。
创建完项目后,别忘了添加 spring-boot-devtools 实现热部署,以及配置 application.yml 或 application.properties 来体验 Spring Boot 的自动配置魅力。
更多推荐



所有评论(0)