Spring Boot 是目前最流行的 Java 后端框架之一,它通过“约定大于配置”的理念,大大简化了 Spring 应用的开发。无论是快速搭建一个独立运行的 Web 应用,还是构建微服务架构,Spring Boot 都提供了极高的开发效率。

创建一个 Spring Boot 项目的方式有很多种,本文将重点介绍五种最常见、最实用的创建方式,从最推荐的图形化向导到完全手动的配置,帮助大家根据自己的习惯和工具选择最适合的方式。

本文基于经典的 Spring Boot 入门知识整理,同时结合当前(2026 年)最新的实践经验进行更新。当前 Spring Boot 主流版本为 3.x 系列,推荐使用 Java 17 或 Java 21。

1. 使用 Spring Initializr 官网(最推荐)

这是官方推荐、最快捷的方式,几乎所有开发者都会先尝试这一种。

步骤:

  1. 打开官网:https://start.spring.io
  2. 选择项目元数据:
    • Project:Maven 或 Gradle(推荐 Maven)
    • Language:Java(也可选 Kotlin 或 Groovy)
    • Spring Boot 版本:选择最新的稳定版(例如 3.2.x 或 3.3.x)
    • Project Metadata:填写 Group、Artifact、Name、Package name 等
  3. 添加依赖(Dependencies):
    • 常用:Spring Web(Web 项目)、Spring Data JPA、Lombok、Spring Boot DevTools(热部署)等
  4. 点击 GENERATE,就会下载一个 zip 包
  5. 解压后用 IDE 打开(IDEA 直接识别为 Maven/Gradle 项目)

优点

  • 官方维护,依赖版本永远是最兼容的
  • 支持快速搜索和添加数百种 Starter
  • 生成的项目结构最标准,开箱即用

适用场景:所有新项目,尤其是想快速验证想法或搭建原型时。

2. 使用 IntelliJ IDEA 内置 Spring Initializr

如果你使用的是 IntelliJ IDEA(社区版或 Ultimate 版均支持),可以直接在 IDE 内完成创建,无需打开浏览器。

步骤:

  1. File → New → Project
  2. 左侧选择 Spring Initializr
  3. 配置 Initializr Service URL(默认就是 https://start.spring.io,无需修改
  4. 填写项目基本信息(同官网)
  5. 选择依赖(搜索框非常好用)
  6. 点击 Next → Finish,IDEA 会自动下载依赖并创建项目

优点

  • 完全在 IDE 内完成,省去了解压步骤
  • 依赖下载和项目刷新一体化体验极佳
  • 支持直接预览 pom.xml / build.gradle

适用场景:IDEA 用户的首选,效率最高。

3. 使用 Spring Tool Suite (STS) / Eclipse

Eclipse 用户可以通过官方插件 Spring Tool Suite(STS)获得类似体验。

步骤:

  1. 安装 STS 插件(Eclipse Marketplace 中搜索 “Spring Tools” 并安装最新版)
  2. 重启 Eclipse 后:File → New → Spring Starter Project
  3. 配置项目信息和依赖(界面与 start.spring.io 几乎一致)
  4. 完成向导后自动创建项目

优点

  • 与 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 的自动配置魅力。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐