最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot 項(xiàng)目搭建的 4 種常用方式(從入門(mén)到實(shí)踐)

 更新時(shí)間:2025年07月18日 09:16:54   作者:越來(lái)越無(wú)動(dòng)于衷  
本文將詳細(xì)介紹 4 種常用的 SpringBoot 項(xiàng)目搭建方式,無(wú)論你是新手還是有經(jīng)驗(yàn)的開(kāi)發(fā)者,都能找到適合自己的方式快速上手,感興趣的朋友一起看看吧

SpringBoot 作為簡(jiǎn)化 Spring 應(yīng)用開(kāi)發(fā)的框架,憑借其 “開(kāi)箱即用” 的特性深受開(kāi)發(fā)者喜愛(ài)。本文將詳細(xì)介紹 4 種常用的 SpringBoot 項(xiàng)目搭建方式,無(wú)論你是新手還是有經(jīng)驗(yàn)的開(kāi)發(fā)者,都能找到適合自己的方式快速上手。

一、方式 1:IDEA 直接從 Spring 官方腳手架創(chuàng)建

適用場(chǎng)景:已安裝 IDEA,希望快速創(chuàng)建項(xiàng)目,無(wú)需手動(dòng)下載壓縮包。

步驟詳解:

  1. 打開(kāi) IDEA,新建項(xiàng)目
    打開(kāi) IDEA 后,點(diǎn)擊 File -> New -> Project,在左側(cè)菜單中找到 Spring Initializr(IDEA 默認(rèn)集成了 Spring 官方的腳手架),右側(cè)選擇 Default (https://start.spring.io) 作為腳手架地址,點(diǎn)擊「Next」。

  2. 配置項(xiàng)目基本信息

    • Group:組織標(biāo)識(shí)(如 com.qcby
    • Artifact:項(xiàng)目名稱(如 springboot-demo
    • Type:選擇 Maven(默認(rèn))
    • Language:選擇 Java
    • Version:項(xiàng)目版本(如 0.0.1-SNAPSHOT
    • Java Version:根據(jù) SpringBoot 版本選擇(SpringBoot 3.x 需 Java 17+,2.x 可兼容 Java 8)
      配置完成后點(diǎn)擊「Next」。
  3. 選擇所需依賴模塊
    這一步是核心,根據(jù)項(xiàng)目需求勾選依賴:

    • 基礎(chǔ) Web 開(kāi)發(fā):勾選 Web -> Spring Web(必選,包含 SpringMVC 和內(nèi)嵌 Tomcat)
    • 數(shù)據(jù)庫(kù)相關(guān):若需操作數(shù)據(jù)庫(kù),可勾選 SQL -> MySQL DriverMyBatis 等
      勾選完成后點(diǎn)擊「Next」。
  4. 確認(rèn)項(xiàng)目路徑并創(chuàng)建
    選擇項(xiàng)目保存路徑,點(diǎn)擊「Finish」。IDEA 會(huì)自動(dòng)從 Spring 官方倉(cāng)庫(kù)下載依賴并構(gòu)建項(xiàng)目結(jié)構(gòu)。

  5. 驗(yàn)證項(xiàng)目是否創(chuàng)建成功
    項(xiàng)目創(chuàng)建后,IDEA 會(huì)自動(dòng)生成主啟動(dòng)類(類名默認(rèn)是 XXXApplication),類上標(biāo)注 @SpringBootApplication 注解,這是 SpringBoot 的核心注解,用于開(kāi)啟自動(dòng)配置。
    運(yùn)行主啟動(dòng)類的 main 方法,若控制臺(tái)輸出 SpringBoot 啟動(dòng)日志,說(shuō)明項(xiàng)目搭建成功。

二、方式 2:從 Spring 官方網(wǎng)站下載,再用 IDEA 打開(kāi)

適用場(chǎng)景:IDEA 未集成腳手架,或需要手動(dòng)控制下載過(guò)程。

步驟詳解:

  1. 訪問(wèn) Spring 官方腳手架
    打開(kāi)瀏覽器,訪問(wèn) Spring Initializr(Spring 官方提供的項(xiàng)目生成工具)。

  2. 配置項(xiàng)目信息
    頁(yè)面配置項(xiàng)與方式 1 一致:

    • 填寫(xiě) Group、Artifact、Java Version 等基本信息
    • 選擇項(xiàng)目類型(Maven/Gradle)、打包方式(默認(rèn) Jar,推薦使用 Jar,無(wú)需額外部署 Tomcat)

  3. 選擇依賴模塊
    在頁(yè)面下方的「Dependencies」搜索框中,輸入需要的依賴(如 Spring Web、MySQL Driver),點(diǎn)擊添加。

  4. 下載項(xiàng)目壓縮包
    配置完成后,點(diǎn)擊頁(yè)面底部的「Generate」按鈕,生成項(xiàng)目壓縮包(.zip 格式)并下載到本地。

  5. 用 IDEA 打開(kāi)項(xiàng)目

    • 解壓下載的壓縮包,得到項(xiàng)目文件夾
    • 打開(kāi) IDEA,點(diǎn)擊 File -> Open,選擇解壓后的項(xiàng)目文件夾,等待 IDEA 加載依賴(首次加載可能較慢,需耐心等待)。

  6. 啟動(dòng)項(xiàng)目驗(yàn)證
    找到主啟動(dòng)類(默認(rèn)在 src/main/java/com/xxx/xxxApplication.java),運(yùn)行 main 方法,若成功啟動(dòng),說(shuō)明搭建完成。

三、方式 3:IDEA 從阿里云腳手架創(chuàng)建

適用場(chǎng)景:訪問(wèn) Spring 官方倉(cāng)庫(kù)較慢(因網(wǎng)絡(luò)原因),阿里云提供了國(guó)內(nèi)鏡像,速度更快。

步驟詳解:

  1. 打開(kāi) IDEA,選擇阿里云腳手架
    新建項(xiàng)目時(shí),選擇 Spring Initializr,在右側(cè)的「Server URL」中輸入阿里云腳手架地址:https://start.aliyun.com,點(diǎn)擊「Next」。

  2. 配置項(xiàng)目信息
    與方式 1 類似,填寫(xiě) Group、Artifact 等信息,注意阿里云腳手架可能默認(rèn)推薦一些國(guó)內(nèi)常用依賴(如阿里云 OSS、Druid 等),按需選擇即可。

  3. 選擇依賴模塊
    核心依賴(如 Spring Web)的選擇與官方腳手架一致,若需使用阿里云生態(tài)的組件(如短信服務(wù)、對(duì)象存儲(chǔ)),可直接勾選對(duì)應(yīng)依賴。

  4. 完成創(chuàng)建并驗(yàn)證
    后續(xù)步驟與方式 1 相同,確認(rèn)路徑后創(chuàng)建項(xiàng)目,運(yùn)行主啟動(dòng)類驗(yàn)證是否成功。

四、方式 4:Maven 項(xiàng)目改造為 SpringBoot 項(xiàng)目

適用場(chǎng)景:已有 Maven 項(xiàng)目,想在現(xiàn)有基礎(chǔ)上集成 SpringBoot,或希望深入理解 SpringBoot 的依賴結(jié)構(gòu)。

步驟詳解:

  1. 創(chuàng)建基礎(chǔ) Maven 項(xiàng)目
    打開(kāi) IDEA,點(diǎn)擊 File -> New -> Project,選擇 Maven,不勾選任何模板(保持項(xiàng)目純凈),填寫(xiě) Group、Artifact 后點(diǎn)擊「Finish」,得到一個(gè)空的 Maven 項(xiàng)目。

  2. 修改 pom.xml 文件,添加 SpringBoot 依賴
    SpringBoot 項(xiàng)目的核心是通過(guò)父依賴(spring-boot-starter-parent)統(tǒng)一管理版本和依賴,因此需要在 pom.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.7.15</version> <!-- 2.x版本兼容Java 8,3.x需Java 17+ -->
        </parent>
        <groupId>com.itheima</groupId>
        <artifactId>springboot-maven-demo</artifactId>
        <version>1.0-SNAPSHOT</version>
        <properties>
            <maven.compiler.source>8</maven.compiler.source> <!-- 若用Java 8,需對(duì)應(yīng)SpringBoot 2.x -->
            <maven.compiler.target>8</maven.compiler.target>
        </properties>
        <dependencies>
            <!-- 引入Web啟動(dòng)器(包含SpringMVC、Tomcat等) -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
        </dependencies>
    </project>
     

    關(guān)鍵說(shuō)明:

    • spring-boot-starter-parent:SpringBoot 的父依賴,定義了常用依賴的版本,避免手動(dòng)指定版本沖突。
    • spring-boot-starter-web:Web 開(kāi)發(fā)的啟動(dòng)器,自動(dòng)引入 SpringMVC、內(nèi)嵌 Tomcat 等必要組件。
  3. 創(chuàng)建主啟動(dòng)類
    SpringBoot 項(xiàng)目必須有一個(gè)標(biāo)注 @SpringBootApplication 的主啟動(dòng)類,用于啟動(dòng)應(yīng)用。
    在 src/main/java 下按包路徑(如 com.itheima)創(chuàng)建類 Application

    package com.itheima;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    @SpringBootApplication // 核心注解:開(kāi)啟自動(dòng)配置、組件掃描
    public class Application {
        public static void main(String[] args) {
            // 啟動(dòng)SpringBoot應(yīng)用
            SpringApplication.run(Application.class, args);
        }
    }
     

    注意:

    • 主啟動(dòng)類的包路徑建議為項(xiàng)目的根包(如 com.itheima),這樣 @SpringBootApplication 能自動(dòng)掃描子包下的組件。
    • SpringApplication.run(...) 方法是啟動(dòng)入口,參數(shù)為當(dāng)前類的 Class 對(duì)象。
  4. 驗(yàn)證改造結(jié)果
    運(yùn)行主啟動(dòng)類的 main 方法,若控制臺(tái)輸出 SpringBoot 啟動(dòng)日志(包含 Started Application in xx seconds),說(shuō)明改造成功。

總結(jié)與注意事項(xiàng)

  1. 版本兼容性

    • SpringBoot 3.x 最低要求 Java 17,若需使用 Java 8,建議選擇 SpringBoot 2.x(如 2.7.15)。
    • 依賴版本由父依賴統(tǒng)一管理,無(wú)需手動(dòng)指定,避免版本沖突。
  2. 核心要素

    • 無(wú)論哪種搭建方式,都需要 spring-boot-starter-parent 父依賴(或等價(jià)的依賴管理)。
    • 必須有標(biāo)注 @SpringBootApplication 的主啟動(dòng)類,這是 SpringBoot 的 “入口”。
  3. 選擇建議

    • 新手推薦方式 1 或 3(IDEA 直接創(chuàng)建,簡(jiǎn)單高效)。
    • 網(wǎng)絡(luò)不佳時(shí)優(yōu)先選方式 3(阿里云鏡像)。
    • 已有 Maven 項(xiàng)目或想深入理解原理,選方式 4。

通過(guò)以上 4 種方式,你可以根據(jù)自己的場(chǎng)景快速搭建 SpringBoot 項(xiàng)目,開(kāi)啟高效的 Spring 開(kāi)發(fā)之旅。如果在搭建過(guò)程中遇到依賴下載慢的問(wèn)題,可配置 Maven 鏡像(如阿里云鏡像)加速依賴下載~

到此這篇關(guān)于SpringBoot 項(xiàng)目搭建的 4 種常用方式從入門(mén)到實(shí)踐的文章就介紹到這了,更多相關(guān)springboot項(xiàng)目搭建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java控制流程示例代碼詳解

    Java控制流程示例代碼詳解

    這篇文章主要介紹了Java控制流程,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Java正則表達(dá)式(匹配、切割、替換、獲取)等方法

    Java正則表達(dá)式(匹配、切割、替換、獲取)等方法

    這篇文章主要介紹了Java正則表達(dá)式(匹配、切割、替換、獲取)等方法的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Java中的@Builder注解問(wèn)題詳解

    Java中的@Builder注解問(wèn)題詳解

    這篇文章主要介紹了Java中的@Builder注解詳解,@Builder 注解的其中一個(gè)大坑會(huì)導(dǎo)致默認(rèn)值失效,這是使用此注解出現(xiàn)的一個(gè)問(wèn)題,總的來(lái)說(shuō),不推薦再使用 @Builder 注解,接下來(lái)講重點(diǎn)介紹其原因和替代方案,需要的朋友可以參考下
    2023-10-10
  • Spring Cloud調(diào)用Ribbon的步驟

    Spring Cloud調(diào)用Ribbon的步驟

    Ribbon是Netflix發(fā)布的開(kāi)源項(xiàng)目,主要功能是提供客戶端的軟件負(fù)載均衡算法和服務(wù)調(diào)用。本文將講述Spring Cloud調(diào)用Ribbon的方法
    2021-05-05
  • SpringBoot使用TraceId進(jìn)行日志鏈路追蹤的實(shí)現(xiàn)步驟

    SpringBoot使用TraceId進(jìn)行日志鏈路追蹤的實(shí)現(xiàn)步驟

    有時(shí)候一個(gè)業(yè)務(wù)調(diào)用鏈場(chǎng)景,很長(zhǎng),調(diào)了各種各樣的方法,看日志的時(shí)候,各個(gè)接口的日志穿插,確實(shí)讓人頭大,所以為了解決這個(gè)問(wèn)題,本文給大家介紹了SpringBoot使用TraceId進(jìn)行日志鏈路追蹤的實(shí)現(xiàn)步驟,需要的朋友可以參考下
    2024-11-11
  • 利用Java自寫(xiě)一個(gè)生成ID的工具類

    利用Java自寫(xiě)一個(gè)生成ID的工具類

    平時(shí)項(xiàng)目中只要涉及表,那么一定能接觸到眾多各式各樣的ID編號(hào)。本文將通過(guò)Java語(yǔ)言實(shí)現(xiàn)手寫(xiě)一個(gè)ID生成工具類,需要的小伙伴可以參考一下
    2022-11-11
  • SpringMVC中的HandlerMappingIntrospector工具類詳解

    SpringMVC中的HandlerMappingIntrospector工具類詳解

    這篇文章主要介紹了SpringMVC中的HandlerMappingIntrospector工具類詳解,這是一個(gè)Spring MVC助手類,用于集合應(yīng)用所配置的HandlerMapping(url pattern和請(qǐng)求處理handler之間的映射)表,用于獲取針對(duì)某個(gè)請(qǐng)求的如下信息,需要的朋友可以參考下
    2023-12-12
  • mybatis 忽略實(shí)體對(duì)象的某個(gè)屬性(2種方式)

    mybatis 忽略實(shí)體對(duì)象的某個(gè)屬性(2種方式)

    這篇文章主要介紹了mybatis 忽略實(shí)體對(duì)象的某個(gè)屬性方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Spring?Boot統(tǒng)一處理全局異常的實(shí)戰(zhàn)教程

    Spring?Boot統(tǒng)一處理全局異常的實(shí)戰(zhàn)教程

    最近在做項(xiàng)目時(shí)需要對(duì)異常進(jìn)行全局統(tǒng)一處理,所以下面這篇文章主要給大家介紹了關(guān)于Spring?Boot統(tǒng)一處理全局異常的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12
  • 從Spring源碼解析事務(wù)失效的原因

    從Spring源碼解析事務(wù)失效的原因

    今天帶大家學(xué)習(xí)Spring的相關(guān)知識(shí),文章圍繞著Spring事務(wù)失效的原因等相關(guān)知識(shí)展開(kāi),文中有非常詳細(xì)的介紹及圖文示例,需要的朋友可以參考下
    2021-06-06

最新評(píng)論

徐汇区| 平阴县| 来安县| 徐水县| 连云港市| 灵石县| 宜宾市| 仲巴县| 富川| 黄浦区| 保定市| 尼木县| 祁阳县| 鹤壁市| 鄢陵县| 柏乡县| 新田县| 张家口市| 广安市| 威信县| 沧源| 西畴县| 宁德市| 穆棱市| 东台市| 商洛市| 扎兰屯市| 绵竹市| 靖安县| 都江堰市| 于田县| 邯郸市| 洛隆县| 青铜峡市| 龙江县| 丹凤县| 雷波县| 新巴尔虎右旗| 兴业县| 冷水江市| 太谷县|