跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

SpringBoot 项目创建的 5 种常用方式

通过 IDEA 直连官网、官网下载导入、阿里云镜像加速、Maven 空项目改造及 STS 工具创建 SpringBoot 项目的五种方法。其中 IDEA 对接阿里云镜像速度最快,适合新手;官网下载适用于网络受限场景;Maven 改造适合深度定制。无论哪种方式,核心均涉及启动类配置与依赖管理,掌握后可快速搭建开发环境。

月亮邮递员发布于 2026/3/22更新于 2026/10/15110 浏览
SpringBoot 项目创建的 5 种常用方式

SpringBoot 项目创建的 5 种常用方式

SpringBoot 凭借'约定优于配置'的特性,成为 Java 后端开发的主流框架,而快速创建规范的 SpringBoot 项目是入门的第一步。本文整理了 5 种最常用的 SpringBoot 项目创建方式——涵盖 IDEA 直连官网、官网下载导入、对接阿里云镜像、Maven 改造、Spring Tool Suite 创建,适配不同开发场景和工具偏好,新手也能快速上手。

一、方式 1:IDEA 直连 Spring 官网(最常用)

IntelliJ IDEA 内置了 Spring Initializr 插件,可直接对接 Spring 官方服务器,一键生成标准化 SpringBoot 项目,适合大多数开发者的日常开发场景。

操作步骤

  1. 打开 IDEA,点击「File → New → Project」,在新建项目界面选择「Spring Initializr」:
    • Server URL:默认使用 Spring 官网地址 https://start.spring.io(无需修改);
    • JDK 版本:选择本地已安装的 JDK(建议 JDK8 及以上,如 JDK11、JDK17)。
  2. 配置项目元数据(Maven 坐标):
    • Group:组织标识(如 com.example);
    • Artifact:项目名称(如 springboot-demo);
    • Type:选择 Maven Project(Maven 项目,新手首选);
    • Java Version:与本地 JDK 版本一致;
    • Packaging:选择 Jar(SpringBoot 默认打包方式,无需 WAR 包)。
  3. 选择 SpringBoot 版本与依赖:
    • Spring Boot Version:选择稳定版(如 2.7.x、3.1.x,避免最新快照版);
    • Dependencies:搜索并勾选「Web → Spring Web」(基础 WEB 模块,支持 HTTP 接口开发),如需其他功能可按需勾选(如 MyBatis、MySQL Driver 等)。
  4. 确认项目存储路径,点击「Finish」,IDEA 会自动下载依赖并生成完整的 SpringBoot 项目结构。

优势

  • 一键生成,无需手动配置;
  • 依赖自动管理,避免版本冲突;
  • 生成的项目包含完整的启动类、配置文件、测试类,开箱即用。

二、方式 2:Spring 官网下载后导入 IDEA

若 IDEA 无法直接访问 Spring 官网(网络问题),可先在浏览器访问 Spring Initializr 生成项目包,再导入 IDEA,适配网络受限场景。

操作步骤

  1. 访问 Spring Initializr 官网:https://start.spring.io;
  2. 配置项目信息(与方式 1 一致):
    • 选择项目类型(Maven/Gradle)、JDK 版本、SpringBoot 版本;
    • 填写 Group、Artifact,勾选所需依赖(如 Spring Web)。
  3. 点击「GENERATE」按钮,下载项目压缩包(zip 格式);
  4. 解压压缩包到本地指定目录;
  5. 打开 IDEA,点击「File → Open」,选择解压后的项目文件夹,IDEA 会自动识别为 Maven 项目并加载依赖。

注意事项

  • 解压后确保项目根目录包含 pom.xml(Maven 项目)或 build.gradle(Gradle 项目);
  • 若 IDEA 未自动加载依赖,可右键 pom.xml → 「Maven → Reload Project」手动刷新。

三、方式 3:IDEA 对接阿里云镜像(国内加速)

Spring 官方服务器位于国外,国内访问可能较慢或超时,阿里云提供了 Spring Initializr 的镜像服务,速度更快,是国内开发者的优选。

操作步骤

  1. 打开 IDEA,新建项目选择「Spring Initializr」;
  2. 修改 Server URL 为阿里云镜像地址:https://start.aliyun.com;
  3. 后续步骤与方式 1 完全一致:
    • 配置 Group、Artifact、JDK 版本;
    • 勾选 Spring Web 等依赖;
    • 确认路径并生成项目。

核心优势

  • 阿里云镜像国内节点,依赖下载速度提升 50% 以上;
  • 镜像同步 Spring 官方的依赖版本,兼容性无差异。

四、方式 4:Maven 空项目改造为 SpringBoot

若已有 Maven 空项目,或需要手动定制 SpringBoot 配置,可通过添加核心依赖和手写启动类,将普通 Maven 项目改造为 SpringBoot 项目,适合需要深度定制的场景。

操作步骤

  1. 打开 IDEA,创建空 Maven 项目:「File → New → Project → Maven」,填写 Group、Artifact,完成创建;
  2. 验证项目:启动类右键「Run」,控制台输出 SpringBoot 标识即表示改造成功。
手写 SpringBoot 启动类(核心)

在 src/main/java 下创建启动类(包名建议与 Group 一致,如 com.example.SpringBootDemoApplication):

package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * SpringBoot 启动类(核心注解:@SpringBootApplication)
 */
@SpringBootApplication
public class SpringBootDemoApplication {
    public static void main(String[] args) {
        // 启动 SpringBoot 应用
        SpringApplication.run(SpringBootDemoApplication.class, args);
    }
}
修改 pom.xml,添加 SpringBoot 核心依赖
<!-- 1. 添加 SpringBoot 父依赖(统一管理版本) -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.7.15</version>
    <!-- 稳定版,按需修改 -->
    <relativePath/>
</parent>
<dependencies>
    <!-- 2. 添加 Spring Web 依赖(核心 WEB 模块) -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!-- 3. 可选:添加测试依赖 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>
<!-- 4. 可选:添加打包插件(生成可执行 Jar 包) -->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

关键说明

  • @SpringBootApplication:核心注解,整合了 @Configuration、@EnableAutoConfiguration、@ComponentScan,无需手动配置扫描包;
  • 启动类需放在所有业务类的上层目录(默认扫描启动类所在包及子包)。

五、方式 5:使用 Spring Tool Suite(STS)创建

Spring Tool Suite(STS)是 Spring 官方推出的开发工具(基于 Eclipse),内置了 SpringBoot 专属创建工具,适合习惯 Eclipse 生态的开发者。

操作步骤

  1. 下载并安装 STS:访问 Spring 官网(https://spring.io/tools),选择对应系统版本的 STS;
  2. 打开 STS,点击「File → New → Spring Starter Project」;
  3. 配置项目信息:
    • Name:项目名称;
    • Group/Artifact:Maven 坐标;
    • Type:Maven/Gradle;
    • Spring Boot Version:选择稳定版。
  4. 选择依赖:勾选「Web → Spring Web」,点击「Finish」;
  5. STS 会自动生成完整的 SpringBoot 项目,包含启动类、application.properties 配置文件等。

优势

  • STS 专为 Spring 生态定制,内置 SpringBoot、Spring Cloud 等插件;
  • 提供可视化的配置编辑器、启动器管理工具,便于调试。

六、核心注意事项与选型建议

1. 通用注意事项

  • JDK 版本匹配:SpringBoot 2.x 兼容 JDK8+,SpringBoot 3.x 要求 JDK17+,需确保 JDK 版本与 SpringBoot 版本匹配;
  • 依赖精简:仅勾选项目必需的依赖(如基础 WEB 项目仅需 Spring Web),避免冗余依赖增加项目体积;
  • 镜像加速:国内开发者优先使用阿里云镜像(https://start.aliyun.com),解决依赖下载慢的问题。

2. 选型建议

创建方式适用场景推荐指数
IDEA 直连 Spring 官网网络通畅、国外访问无压力的开发者★★★★★
官网下载导入 IDEAIDEA 无法访问外网、网络受限场景★★★☆☆
IDEA 对接阿里云国内开发者、追求依赖下载速度★★★★★
Maven 空项目改造深度定制项目、已有 Maven 项目迁移★★★☆☆
Spring Tool Suite 创建习惯 Eclipse 生态、Spring 官方工具偏好者★★★☆☆

总结

  1. 新手首选:IDEA 对接阿里云镜像(速度快、操作简单),一键生成标准化项目;
  2. 定制需求:Maven 空项目改造(手动控制依赖和配置,灵活度高);
  3. 工具偏好:习惯 Eclipse 用 STS,习惯 IDEA 用内置 Spring Initializr;
  4. 核心共性:无论哪种方式,SpringBoot 项目的核心是「启动类 + @SpringBootApplication 注解 + 核心依赖」,掌握这三点即可快速搭建项目。

掌握以上 5 种创建方式,可适配不同开发场景,为后续 SpringBoot 核心功能开发(如接口开发、数据库操作、配置管理)打下基础。

目录

  1. SpringBoot 项目创建的 5 种常用方式
  2. 一、方式 1:IDEA 直连 Spring 官网(最常用)
  3. 操作步骤
  4. 优势
  5. 二、方式 2:Spring 官网下载后导入 IDEA
  6. 操作步骤
  7. 注意事项
  8. 三、方式 3:IDEA 对接阿里云镜像(国内加速)
  9. 操作步骤
  10. 核心优势
  11. 四、方式 4:Maven 空项目改造为 SpringBoot
  12. 操作步骤
  13. 手写 SpringBoot 启动类(核心)
  14. 修改 pom.xml,添加 SpringBoot 核心依赖
  15. 关键说明
  16. 五、方式 5:使用 Spring Tool Suite(STS)创建
  17. 操作步骤
  18. 优势
  19. 六、核心注意事项与选型建议
  20. 1. 通用注意事项
  21. 2. 选型建议
  22. 总结

更多推荐文章

查看全部
  • 三菱 R 系列 PLC 高端应用:远程 IO、机器人通信与多屏配方
  • AI 与 SQL 双驱动 ER 图在线生成工具
  • Mac 系统 Python 开发环境搭建:Pyenv + Virtualenv
  • React Native HarmonyOS react-native-webview 集成指南
  • OpenClaw Web UI 无法访问 Not Found 问题排查
  • 低延迟直播方案:WebRTC + MediaMTX,延迟低于 500ms
  • 数据库连接条件下推优化技术解析
  • Spring Security 安全框架核心:认证、授权与防护
  • FANUC 机器人 PR 寄存器详解:定义、操作与实战
  • WordPress 基础配置与 Spring Boot 接口开发实战记录
  • 医疗 AI 败血症预测算法全流程实战与 Python 实现
  • BK7258 对接 LiveKit WebRTC:端侧适配全流程
  • Vue 项目实战:全局封装 Element UI 表格组件
  • AutoGPT 与 Python:构建自主 AI 智能体实战指南
  • 手机端运行 Stable Diffusion 的开源 AI 绘画工具
  • GitHub Copilot Plan 模式核心优势与使用场景分析
  • 利用 DeepSeek 降低论文 AIGC 检测率的指令与工具指南
  • nRF54L 系列架构全景:蓝牙 6.0 与超低功耗设计详解
  • Unity 与 Python 互通入门:点击按钮调用 Python
  • nlohmann/json 详解:现代 C++ 的 JSON 处理方案
  • 相关免费在线工具

    • Keycode 信息

      查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

    • Escape 与 Native 编解码

      JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

    • JavaScript / HTML 格式化

      使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

    • JavaScript 压缩与混淆

      Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

    • Base64 字符串编码/解码

      将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

    • Base64 文件转换器

      将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online