5 种 SpringBoot 项目创建方式

SpringBoot 以其 "约定优于配置" 的核心思想,极大简化了 Spring 应用的搭建与开发流程,成为 Java 后端开发的首选框架。不同开发场景(如快速上手、离线开发、国内网络环境)下,合适的项目创建方式能大幅提升效率。本文将详细介绍 5 种实用的 SpringBoot 项目创建方法,包含文档提及的 4 种核心方式及手动配置优化方案,助力开发者灵活应对各类需求。

一、IDEA 直接对接 Spring 官方服务器创建(高效便捷首选)

IntelliJ IDEA(旗舰版)内置了 Spring Initializr 集成功能,可直接对接官方https://start.spring.io 服务器,无需手动打开浏览器,是日常开发中最高效的方式。

操作步骤

旧版本

  1. 打开 IDEA,点击 File -> New -> Project ,左侧列表选择 Spring Initializr ,右侧默认选择 Default 服务器(即官方服务器),确认 Project SDK 版本(建议 8 及以上)。
  2. 点击 Next ,配置项目元数据(Project Metadata):
    • Group:组织 ID(如 com.example
    • Artifact:项目标识(如 demo
    • Language:开发语言(默认 Java)
    • Packaging:打包方式(选择 Jar,SpringBoot 推荐)
    • Java Version:JDK 版本(如 8、17)
    • Name:项目名称,Description:项目描述(可选)
    • Package:默认包名(自动拼接 Group + Artifact,如 com.example.demo
  3. 点击 Next ,勾选所需依赖模块:核心选择 Spring Web 模块(用于 Web 开发),根据需求添加其他依赖(如 MyBatis、MySQL Driver 等)。
  4. 点击 Next ,选择项目保存路径,最后点击 Finish,IDEA 会自动下载依赖并构建项目,等待加载完成即可。

IntelliJ IDEA 2023.x 及以上版本

  1. 打开 IDEA,点击 File -> New -> Project
  2. 在左侧列表中找到并选择 Spring Boot(就是你看到的这个选项);
  3. 右侧关键配置(和旧版一致):
    1. Name :自定义项目名称(如demo);
    2. Location:项目保存路径;
    3. Language:选择 Java;
    4. Type:选择 Maven/Gradle(推荐 Maven);
    5. SDK:选择 JDK 8/11/17(建议 8 及以上);
    6. Java:选择对应 JDK 版本(和 SDK 一致);
    7. Server URL :默认是https://start.spring.io(即旧版的 Default 服务器,国内可改成阿里云镜像https://start.aliyun.com);
  4. 点击 Next,接下来的步骤(选依赖、确认路径)和原来完全相同;
  5. 最后点击 Finish,即可生成 SpringBoot 项目。

勾选自己需要的模块WEB模块,springboot项目直接使用jar包创建就行。

优缺点

  • 优点:集成度高、操作流畅,无需切换工具,项目创建后可直接开发,适合大部分在线开发场景。
  • 缺点:依赖 IDEA 旗舰版(社区版无此功能),需联网,国内网络环境下可能出现加载缓慢。

二、Spring 官方网站下载后导入 IDEA(通用兼容)

通过 Spring 官方网站的 Spring Initializr 工具生成项目压缩包,再导入 IDEA 开发,适用于所有 IDE(包括社区版 IDEA、Eclipse),兼容性更强。

操作步骤

  • 导航至 SpringBoot 专区:点击顶部 Projects ,找到 Spring Boot 并点击进入,页面下拉至底部,点击 Spring Initializr 进入项目生成页面。
  • 配置项目信息:
    • 选择构建工具(Project):Maven Project 或 Gradle Project
    • 开发语言(Language):Java、Kotlin 或 Groovy
    • Spring Boot 版本:选择稳定版(如 2.7.0、2.6.7,避免 SNAPSHOT 快照版)
    • 填写 Project Metadata(同方式一的 Group、Artifact 等信息)
    • 打包方式(Packaging)选择 Jar,Java Version 选择对应 JDK 版本
  • 添加依赖:点击 ADD DEPENDENCIES ,搜索并勾选 Spring Web 等所需模块。
  • 点击页面底部 GENERATE 按钮,下载项目压缩包(后缀为 .zip)。
  • 解压压缩包,打开 IDEA,点击 File -> Open,选择解压后的项目文件夹,完成导入。

优缺点

  • 优点:不依赖 IDE 版本,通用型强,可在任何支持 Maven/Gradle 的 IDE 中使用。
  • 缺点:需手动切换浏览器操作,步骤比方式一多一步解压导入,效率略低。

三、IDEA 对接阿里云镜像创建(国内网络加速)

由于 Spring 官方服务器在国外,国内用户常遇到访问缓慢、超时问题。阿里云提供了国内镜像服务器 https://start.aliyun.com,与官方功能一致,且下载速度大幅提升,是国内开发者的优选方案。

操作步骤

  1. 打开 IDEA,点击 File -> New -> Project ,左侧选择 Spring Initializr
  2. 右侧 Choose Initializr Service URL 选择 Custom ,输入阿里云镜像地址:https://start.aliyun.com
  3. 后续步骤与 "方式一" 完全一致:配置项目元数据、勾选依赖模块、选择保存路径,最后点击 Finish
  4. 阿里云镜像会自动适配国内网络,依赖下载速度显著提升,其他配置(如依赖版本、项目结构)与官方保持一致。

优缺点

  • 优点:国内访问速度快、稳定,解决官方服务器卡顿问题,支持阿里云专属优化依赖,操作与官方方式无缝衔接。
  • 缺点:需手动修改服务器地址,无其他明显缺点。

四、阿里云官网下载 SpringBoot 项目压缩包导入 IDEA(国内通用兼容)

阿里云除了提供 IDEA 集成的镜像服务器外,还开放了独立的在线项目生成页面 https://start.aliyun.com,可直接在浏览器中生成项目压缩包后导入 IDEA,无需依赖 IDEA 版本(兼容旗舰版 / 社区版),是国内环境下替代 Spring 官方在线生成的最优方案。

操作步骤

  • 打开浏览器,访问阿里云 Spring Initializr 镜像地址:https://start.aliyun.com/
  • 配置项目基础信息:
    • Project :选择构建工具(推荐 Maven Project);
    • Language :选择开发语言(默认 Java);
    • Spring Boot Version:选择稳定版(如 2.7.x、3.1.x,阿里云已适配国内常用版本);
    • Project Metadata
      • Group:组织 ID(如 com.example);
      • Artifact:项目标识(如 aliyun-zip-demo);
      • Package Name:包名(自动拼接 Group + Artifact);
      • Java Version:选择对应 JDK 版本(如 8、17);
      • Packaging:选择 Jar(SpringBoot 推荐打包方式);
  • 添加依赖模块:在「Dependencies」搜索框输入 Spring Web 并勾选(核心 Web 开发模块),按需添加 MyBatis、MySQL Driver 等其他依赖;
  • 点击页面底部「生成」按钮,下载项目压缩包(后缀为 .zip);
  • 解压压缩包到本地指定路径(建议无中文、无空格);
  • 打开 IDEA,点击 File -> Open,选择解压后的项目文件夹,完成导入;
  • IDEA 会自动识别为 Maven 项目并加载依赖,等待右下角「Maven」加载完成(无红色报错即成功)。

优缺点

优点:完全不依赖 IDEA 版本(社区版也可使用);国内访问速度极快,依赖下载稳定;操作流程与官方在线方式一致,新手易上手;支持阿里云专属依赖(如 Nacos、阿里云 OSS 等)。缺点:需手动切换浏览器操作,比 IDEA 直接集成多一步解压导入,效率略低;仍需联网操作。

总结

  1. 阿里云官网下载 zip 包的方式核心解决了国内网络访问官方服务器慢的问题,且兼容所有 IDEA 版本;
  2. 操作关键是访问https://start.aliyun.com,配置信息时优先选Jar打包方式和Spring Web核心依赖;
  3. 解压导入 IDEA 后,等待 Maven 加载依赖即可直接开发,是国内非旗舰版 IDEA 用户的首选方案。

四、Maven 项目改造为 SpringBoot 项目(手动配置核心)

直接创建空 Maven 项目,通过手动配置 pom.xml 引入 SpringBoot 核心依赖,再编写启动类,无需依赖 Spring Initializr 工具,适合离线开发或需要深度自定义项目结构的场景。

操作步骤

  1. 创建空 Maven 项目:IDEA:点击 File -> New -> Project -> Maven ,取消勾选 "Create from archetype"(不使用模板),选择 JDK 版本,点击 Next,填写 GroupId 和 ArtifactId,完成创建。
  1. 配置 pom.xml 文件:核心是引入 SpringBoot 父依赖(统一版本管理)和 Web starter 依赖,示例配置如下:

    XML 复制代码
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <!-- SpringBoot 父依赖:统一管理依赖版本,核心必备 -->
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.5.4</version> <!-- 选择稳定版本 -->
        </parent>
    
        <groupId>com.itheima</groupId>
        <artifactId>springboot-maven-demo</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <!-- 核心依赖:Spring Web 模块 -->
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
        </dependencies>
    </project>
  2. 编写 SpringBoot 启动类:

    • src/main/java 下创建包(如 com.example.demo),在包下新建启动类(类名自定义,如 Application)。
    • 启动类需添加核心注解 @SpringBootApplication,并编写 main 方法调用 SpringApplication.run(),代码如下:
    java 复制代码
    package com.example.demo;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication // SpringBoot 核心注解,不可省略
    public class Application {
        public static void main(String[] args) {
            // 启动 SpringBoot 应用,参数为启动类.class 和 args
            SpringApplication.run(Application.class, args);
        }
    }
  3. 编写 application.yml:

在resources下面创建application.yml,里面可以规定端口号

java 复制代码
server:
  port: 8085

优缺点

  • 优点:无需联网(依赖本地 Maven 仓库),项目结构完全自定义,能深入理解 SpringBoot 依赖管理和启动原理,适合离线开发或定制化需求。
  • 缺点 :手动配置 pom.xml 易出错,需手动保证依赖版本兼容,步骤相对繁琐。
相关推荐
lalala_lulu1 天前
什么是事务,事务有什么特性?
java·开发语言·数据库
沛沛老爹1 天前
深入理解Agent Skills——AI助手的“专业工具箱“实战入门
java·人工智能·交互·rag·企业开发·web转型ai
回家路上绕了弯1 天前
定时任务实战指南:从单机到分布式,覆盖Spring Scheduler/Quartz/XXL-Jo
分布式·后端
蓝程序1 天前
Spring AI学习 程序接入大模型(HTTP接入)
java·spring
小途软件1 天前
ssm607家政公司服务平台的设计与实现+vue
java·人工智能·pytorch·python·深度学习·语言模型
星火开发设计1 天前
二叉树详解及C++实现
java·数据结构·c++·学习·二叉树·知识·期末考试
神奇小汤圆1 天前
MySQL索引明明建了,查询还是慢,排查发现踩了这些坑
后端
帅气的你1 天前
高并发下的防并发实战:C端/B端项目并发控制完全指南
后端
Ahtacca1 天前
解决服务间通信难题:Spring Boot 中 HttpClient 的标准使用姿势
java·spring boot·后端