SpringBoot 項(xiàng)目創(chuàng)建的五種方式示例詳解
SpringBoot 以其 “約定優(yōu)于配置” 的核心思想,極大簡(jiǎn)化了 Spring 應(yīng)用的搭建與開(kāi)發(fā)流程,成為 Java 后端開(kāi)發(fā)的首選框架。不同開(kāi)發(fā)場(chǎng)景(如快速上手、離線開(kāi)發(fā)、國(guó)內(nèi)網(wǎng)絡(luò)環(huán)境)下,合適的項(xiàng)目創(chuàng)建方式能大幅提升效率。本文將詳細(xì)介紹 5 種實(shí)用的 SpringBoot 項(xiàng)目創(chuàng)建方法,包含文檔提及的 4 種核心方式及手動(dòng)配置優(yōu)化方案,助力開(kāi)發(fā)者靈活應(yīng)對(duì)各類(lèi)需求。
一、IDEA 直接對(duì)接 Spring 官方服務(wù)器創(chuàng)建(高效便捷首選)
IntelliJ IDEA(旗艦版)內(nèi)置了 Spring Initializr 集成功能,可直接對(duì)接官方https://start.spring.io 服務(wù)器,無(wú)需手動(dòng)打開(kāi)瀏覽器,是日常開(kāi)發(fā)中最高效的方式。
操作步驟
舊版本:
- 打開(kāi) IDEA,點(diǎn)擊 File -> New -> Project,左側(cè)列表選擇 Spring Initializr,右側(cè)默認(rèn)選擇 Default 服務(wù)器(即官方服務(wù)器),確認(rèn) Project SDK 版本(建議 8 及以上)。
- 點(diǎn)擊 Next,配置項(xiàng)目元數(shù)據(jù)(Project Metadata):
- Group:組織 ID(如
com.example) - Artifact:項(xiàng)目標(biāo)識(shí)(如
demo) - Language:開(kāi)發(fā)語(yǔ)言(默認(rèn) Java)
- Packaging:打包方式(選擇 Jar,SpringBoot 推薦)
- Java Version:JDK 版本(如 8、17)
- Name:項(xiàng)目名稱(chēng),Description:項(xiàng)目描述(可選)
- Package:默認(rèn)包名(自動(dòng)拼接 Group + Artifact,如
com.example.demo)
- Group:組織 ID(如
- 點(diǎn)擊 Next,勾選所需依賴(lài)模塊:核心選擇 Spring Web 模塊(用于 Web 開(kāi)發(fā)),根據(jù)需求添加其他依賴(lài)(如 MyBatis、MySQL Driver 等)。
- 點(diǎn)擊 Next,選擇項(xiàng)目保存路徑,最后點(diǎn)擊 Finish,IDEA 會(huì)自動(dòng)下載依賴(lài)并構(gòu)建項(xiàng)目,等待加載完成即可。
IntelliJ IDEA 2023.x 及以上版本:
- 打開(kāi) IDEA,點(diǎn)擊 File -> New -> Project;
- 在左側(cè)列表中找到并選擇 Spring Boot(就是你看到的這個(gè)選項(xiàng));
- 右側(cè)關(guān)鍵配置(和舊版一致):
- Name:自定義項(xiàng)目名稱(chēng)(如
demo); - Location:項(xiàng)目保存路徑;
- Language:選擇 Java;
- Type:選擇 Maven/Gradle(推薦 Maven);
- SDK:選擇 JDK 8/11/17(建議 8 及以上);
- Java:選擇對(duì)應(yīng) JDK 版本(和 SDK 一致);
- Server URL:默認(rèn)是
https://start.spring.io(即舊版的 Default 服務(wù)器,國(guó)內(nèi)可改成阿里云鏡像https://start.aliyun.com);
- Name:自定義項(xiàng)目名稱(chēng)(如
- 點(diǎn)擊 Next,接下來(lái)的步驟(選依賴(lài)、確認(rèn)路徑)和原來(lái)完全相同;
- 最后點(diǎn)擊 Finish,即可生成 SpringBoot 項(xiàng)目。


勾選自己需要的模塊WEB模塊,springboot項(xiàng)目直接使用jar包創(chuàng)建就行。
優(yōu)缺點(diǎn)
- 優(yōu)點(diǎn):集成度高、操作流暢,無(wú)需切換工具,項(xiàng)目創(chuàng)建后可直接開(kāi)發(fā),適合大部分在線開(kāi)發(fā)場(chǎng)景。
- 缺點(diǎn):依賴(lài) IDEA 旗艦版(社區(qū)版無(wú)此功能),需聯(lián)網(wǎng),國(guó)內(nèi)網(wǎng)絡(luò)環(huán)境下可能出現(xiàn)加載緩慢。
二、Spring 官方網(wǎng)站下載后導(dǎo)入 IDEA(通用兼容)
通過(guò) Spring 官方網(wǎng)站的 Spring Initializr 工具生成項(xiàng)目壓縮包,再導(dǎo)入 IDEA 開(kāi)發(fā),適用于所有 IDE(包括社區(qū)版 IDEA、Eclipse),兼容性更強(qiáng)。
操作步驟
- 打開(kāi)瀏覽器,訪問(wèn) Spring 官方網(wǎng)站:https://spring.io/。

- 導(dǎo)航至 SpringBoot 專(zhuān)區(qū):點(diǎn)擊頂部 Projects,找到 Spring Boot 并點(diǎn)擊進(jìn)入,頁(yè)面下拉至底部,點(diǎn)擊 Spring Initializr 進(jìn)入項(xiàng)目生成頁(yè)面。

- 配置項(xiàng)目信息:
- 選擇構(gòu)建工具(Project):Maven Project 或 Gradle Project
- 開(kāi)發(fā)語(yǔ)言(Language):Java、Kotlin 或 Groovy
- Spring Boot 版本:選擇穩(wěn)定版(如 2.7.0、2.6.7,避免 SNAPSHOT 快照版)
- 填寫(xiě) Project Metadata(同方式一的 Group、Artifact 等信息)
- 打包方式(Packaging)選擇 Jar,Java Version 選擇對(duì)應(yīng) JDK 版本

- 添加依賴(lài):點(diǎn)擊 ADD DEPENDENCIES,搜索并勾選 Spring Web 等所需模塊。

- 點(diǎn)擊頁(yè)面底部 GENERATE 按鈕,下載項(xiàng)目壓縮包(后綴為 .zip)。

- 解壓壓縮包,打開(kāi) IDEA,點(diǎn)擊 File -> Open,選擇解壓后的項(xiàng)目文件夾,完成導(dǎo)入。
優(yōu)缺點(diǎn)
- 優(yōu)點(diǎn):不依賴(lài) IDE 版本,通用型強(qiáng),可在任何支持 Maven/Gradle 的 IDE 中使用。
- 缺點(diǎn):需手動(dòng)切換瀏覽器操作,步驟比方式一多一步解壓導(dǎo)入,效率略低。
三、IDEA 對(duì)接阿里云鏡像創(chuàng)建(國(guó)內(nèi)網(wǎng)絡(luò)加速)
由于 Spring 官方服務(wù)器在國(guó)外,國(guó)內(nèi)用戶(hù)常遇到訪問(wèn)緩慢、超時(shí)問(wèn)題。阿里云提供了國(guó)內(nèi)鏡像服務(wù)器 https://start.aliyun.com,與官方功能一致,且下載速度大幅提升,是國(guó)內(nèi)開(kāi)發(fā)者的優(yōu)選方案。
操作步驟
- 打開(kāi) IDEA,點(diǎn)擊 File -> New -> Project,左側(cè)選擇 Spring Initializr。
- 右側(cè) Choose Initializr Service URL 選擇 Custom,輸入阿里云鏡像地址:
https://start.aliyun.com。 - 后續(xù)步驟與 “方式一” 完全一致:配置項(xiàng)目元數(shù)據(jù)、勾選依賴(lài)模塊、選擇保存路徑,最后點(diǎn)擊 Finish。
- 阿里云鏡像會(huì)自動(dòng)適配國(guó)內(nèi)網(wǎng)絡(luò),依賴(lài)下載速度顯著提升,其他配置(如依賴(lài)版本、項(xiàng)目結(jié)構(gòu))與官方保持一致。

優(yōu)缺點(diǎn)
- 優(yōu)點(diǎn):國(guó)內(nèi)訪問(wèn)速度快、穩(wěn)定,解決官方服務(wù)器卡頓問(wèn)題,支持阿里云專(zhuān)屬優(yōu)化依賴(lài),操作與官方方式無(wú)縫銜接。
- 缺點(diǎn):需手動(dòng)修改服務(wù)器地址,無(wú)其他明顯缺點(diǎn)。
阿里云除了提供 IDEA 集成的鏡像服務(wù)器外,還開(kāi)放了獨(dú)立的在線項(xiàng)目生成頁(yè)面 https://start.aliyun.com,可直接在瀏覽器中生成項(xiàng)目壓縮包后導(dǎo)入 IDEA,無(wú)需依賴(lài) IDEA 版本(兼容旗艦版 / 社區(qū)版),是國(guó)內(nèi)環(huán)境下替代 Spring 官方在線生成的最優(yōu)方案。
操作步驟
- 打開(kāi)瀏覽器,訪問(wèn)阿里云 Spring Initializr 鏡像地址:
https://start.aliyun.com/; - 配置項(xiàng)目基礎(chǔ)信息:
- Project:選擇構(gòu)建工具(推薦
Maven Project); - Language:選擇開(kāi)發(fā)語(yǔ)言(默認(rèn)
Java); - Spring Boot Version:選擇穩(wěn)定版(如 2.7.x、3.1.x,阿里云已適配國(guó)內(nèi)常用版本);
- Project Metadata:
- Group:組織 ID(如
com.example); - Artifact:項(xiàng)目標(biāo)識(shí)(如
aliyun-zip-demo); - Package Name:包名(自動(dòng)拼接 Group + Artifact);
- Java Version:選擇對(duì)應(yīng) JDK 版本(如 8、17);
- Packaging:選擇
Jar(SpringBoot 推薦打包方式);
- Group:組織 ID(如
- Project:選擇構(gòu)建工具(推薦

- 添加依賴(lài)模塊:在「Dependencies」搜索框輸入
Spring Web并勾選(核心 Web 開(kāi)發(fā)模塊),按需添加 MyBatis、MySQL Driver 等其他依賴(lài); - 點(diǎn)擊頁(yè)面底部「生成」按鈕,下載項(xiàng)目壓縮包(后綴為 .zip);
- 解壓壓縮包到本地指定路徑(建議無(wú)中文、無(wú)空格);
- 打開(kāi) IDEA,點(diǎn)擊
File -> Open,選擇解壓后的項(xiàng)目文件夾,完成導(dǎo)入; - IDEA 會(huì)自動(dòng)識(shí)別為 Maven 項(xiàng)目并加載依賴(lài),等待右下角「Maven」加載完成(無(wú)紅色報(bào)錯(cuò)即成功)。

優(yōu)缺點(diǎn)
優(yōu)點(diǎn):完全不依賴(lài) IDEA 版本(社區(qū)版也可使用);國(guó)內(nèi)訪問(wèn)速度極快,依賴(lài)下載穩(wěn)定;操作流程與官方在線方式一致,新手易上手;支持阿里云專(zhuān)屬依賴(lài)(如 Nacos、阿里云 OSS 等)。缺點(diǎn):需手動(dòng)切換瀏覽器操作,比 IDEA 直接集成多一步解壓導(dǎo)入,效率略低;仍需聯(lián)網(wǎng)操作。
總結(jié)
- 阿里云官網(wǎng)下載 zip 包的方式核心解決了國(guó)內(nèi)網(wǎng)絡(luò)訪問(wèn)官方服務(wù)器慢的問(wèn)題,且兼容所有 IDEA 版本;
- 操作關(guān)鍵是訪問(wèn)
https://start.aliyun.com,配置信息時(shí)優(yōu)先選Jar打包方式和Spring Web核心依賴(lài); - 解壓導(dǎo)入 IDEA 后,等待 Maven 加載依賴(lài)即可直接開(kāi)發(fā),是國(guó)內(nèi)非旗艦版 IDEA 用戶(hù)的首選方案。
四、Maven 項(xiàng)目改造為 SpringBoot 項(xiàng)目(手動(dòng)配置核心)
直接創(chuàng)建空 Maven 項(xiàng)目,通過(guò)手動(dòng)配置 pom.xml 引入 SpringBoot 核心依賴(lài),再編寫(xiě)啟動(dòng)類(lèi),無(wú)需依賴(lài) Spring Initializr 工具,適合離線開(kāi)發(fā)或需要深度自定義項(xiàng)目結(jié)構(gòu)的場(chǎng)景。
操作步驟
- 創(chuàng)建空 Maven 項(xiàng)目:IDEA:點(diǎn)擊 File -> New -> Project -> Maven,取消勾選 “Create from archetype”(不使用模板),選擇 JDK 版本,點(diǎn)擊 Next,填寫(xiě) GroupId 和 ArtifactId,完成創(chuàng)建。


配置 pom.xml 文件:核心是引入 SpringBoot 父依賴(lài)(統(tǒng)一版本管理)和 Web starter 依賴(lài),示例配置如下:
<?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 父依賴(lài):統(tǒng)一管理依賴(lài)版本,核心必備 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.4</version> <!-- 選擇穩(wěn)定版本 -->
</parent>
<groupId>com.itheima</groupId>
<artifactId>springboot-maven-demo</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 核心依賴(lài):Spring Web 模塊 -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>編寫(xiě) SpringBoot 啟動(dòng)類(lèi):
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) {
// 啟動(dòng) SpringBoot 應(yīng)用,參數(shù)為啟動(dòng)類(lèi).class 和 args
SpringApplication.run(Application.class, args);
}
}- 在
src/main/java下創(chuàng)建包(如com.example.demo),在包下新建啟動(dòng)類(lèi)(類(lèi)名自定義,如Application)。 - 啟動(dòng)類(lèi)需添加核心注解
@SpringBootApplication,并編寫(xiě)main方法調(diào)用SpringApplication.run(),代碼如下:
- 編寫(xiě) application.yml:
在resources下面創(chuàng)建application.yml,里面可以規(guī)定端口號(hào)
server: port: 8085
優(yōu)缺點(diǎn)
- 優(yōu)點(diǎn):無(wú)需聯(lián)網(wǎng)(依賴(lài)本地 Maven 倉(cāng)庫(kù)),項(xiàng)目結(jié)構(gòu)完全自定義,能深入理解 SpringBoot 依賴(lài)管理和啟動(dòng)原理,適合離線開(kāi)發(fā)或定制化需求。
- 缺點(diǎn):手動(dòng)配置
pom.xml易出錯(cuò),需手動(dòng)保證依賴(lài)版本兼容,步驟相對(duì)繁瑣。
到此這篇關(guān)于5 種 SpringBoot 項(xiàng)目創(chuàng)建方式的文章就介紹到這了,更多相關(guān)SpringBoot項(xiàng)目創(chuàng)建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java簡(jiǎn)單實(shí)現(xiàn)復(fù)制 粘貼 剪切功能代碼分享
本文給大家分享了一段java編寫(xiě)的簡(jiǎn)單實(shí)現(xiàn)復(fù)制粘貼剪切功能的代碼,需要的小伙伴可以直接拿走使用。如有更好的方案,也可以告之本人。2014-11-11
Java設(shè)計(jì)模式中的設(shè)計(jì)原則之合成復(fù)用原則詳解
這篇文章主要介紹了Java設(shè)計(jì)模式中的設(shè)計(jì)原則之合成復(fù)用原則詳解,原則是盡量使用合成/聚合的方式,而不是使用繼承聚合關(guān)系表示的是整體和部分的關(guān)系,整體與部分可以分開(kāi),可以理解為成員變量和當(dāng)前類(lèi)的關(guān)系就是聚合關(guān)系,需要的朋友可以參考下2023-11-11
SpringBoot+RustFS 實(shí)現(xiàn)文件切片極速上傳的實(shí)例代碼
本文介紹利用SpringBoot和RustFS構(gòu)建高性能文件切片上傳系統(tǒng),實(shí)現(xiàn)大文件秒傳、斷點(diǎn)續(xù)傳和分片上傳等功能,具有一定的參考價(jià)值,感興趣的可以了解一下2025-09-09
Spring Boot 2.7.6整合redis與低版本的區(qū)別
這篇文章主要介紹了Spring Boot 2.7.6整合redis與低版本的區(qū)別,文中補(bǔ)充介紹了SpringBoot各個(gè)版本使用Redis之間的區(qū)別實(shí)例講解,需要的朋友可以參考下2023-02-02
Java數(shù)據(jù)結(jié)構(gòu)之鏈表詳解
本篇文章我們將講解一種新型的數(shù)據(jù)結(jié)構(gòu)—鏈表,鏈表是一種使用廣泛的通用數(shù)據(jù)結(jié)構(gòu),它可以用來(lái)作為實(shí)現(xiàn)棧,隊(duì)列等數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ).文中有非常詳細(xì)的介紹,需要的朋友可以參考下2021-05-05
深入淺出講解Java比較器及數(shù)學(xué)常用類(lèi)
這篇文章主要介紹了深入淺出講解Java比較器及數(shù)學(xué)常用類(lèi),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09
詳解Java模擬棧的實(shí)現(xiàn)以及Stack類(lèi)的介紹
棧是一種數(shù)據(jù)結(jié)構(gòu),它按照后進(jìn)先出的原則來(lái)存儲(chǔ)和訪問(wèn)數(shù)據(jù)。Stack是一個(gè)類(lèi),表示棧數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)。本文就來(lái)和大家介紹一下Java模擬棧的實(shí)現(xiàn)以及Stack類(lèi)的使用,需要的可以參考一下2023-04-04
mybatis實(shí)現(xiàn)批量修改-xml方式
這篇文章主要介紹了mybatis實(shí)現(xiàn)批量修改-xml方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
mybatis通過(guò)TypeHandler?list轉(zhuǎn)換string類(lèi)型轉(zhuǎn)換方式
這篇文章主要介紹了mybatis通過(guò)TypeHandler?list轉(zhuǎn)換string類(lèi)型轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07

