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

spring框架maven依賴pom配置教程

 更新時間:2025年10月16日 16:29:49   作者:jakeswang  
本文介紹了Spring框架核心模塊及常用擴(kuò)展的Maven依賴配置,涵蓋基礎(chǔ)依賴、常用模塊、版本管理建議、常見問題及解決方法,并提供了完整的pom.xml示例,幫助開發(fā)者高效構(gòu)建Spring應(yīng)用

以下是 Spring 框架核心模塊和常用擴(kuò)展的 Maven 依賴配置,我會分類介紹并提供完整的 pom.xml 示例。

一、基礎(chǔ) Spring 依賴配置

1. Spring Framework 核心依賴

<!-- Spring Framework 核心 -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>5.3.23</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.3.23</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-beans</artifactId>
    <version>5.3.23</version>
</dependency>

2. Spring Boot Starter 父項(xiàng)目 (推薦)

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.7.5</version>
    <relativePath/>
</parent>

使用 Spring Boot Starter 可以簡化依賴管理,自動處理版本兼容性。

二、常用模塊依賴

1. Web 開發(fā)

<!-- Spring MVC -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.3.23</version>
</dependency>

<!-- 或使用 Spring Boot Starter Web -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

2. 數(shù)據(jù)訪問

<!-- JDBC 支持 -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>5.3.23</version>
</dependency>

<!-- JPA 支持 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

<!-- MyBatis 整合 -->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.2.2</version>
</dependency>

3. 安全框架

<!-- Spring Security -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>

4. 測試支持

<!-- Spring 測試框架 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

三、完整 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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.5</version>
        <relativePath/>
    </parent>

    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>11</java.version>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>

    <dependencies>
        <!-- Web 支持 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!-- 數(shù)據(jù)訪問 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>

        <!-- 模板引擎 (可選) -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>

        <!-- 安全框架 (可選) -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>

        <!-- 開發(fā)工具 (可選) -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>

        <!-- 測試支持 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

四、Spring Cloud 依賴配置

如果需要使用 Spring Cloud,可以添加以下配置:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>2021.0.5</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

<dependencies>
    <!-- Spring Cloud 組件示例 -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-openfeign</artifactId>
    </dependency>
</dependencies>

五、版本管理建議

  1. 使用 Spring Boot Starter Parent:自動管理依賴版本
  2. 查看兼容版本:參考 Spring 官方文檔
  3. 自定義版本:如果需要覆蓋默認(rèn)版本,可以在 <properties> 中指定
<properties>
    <spring.version>5.3.23</spring.version>
    <spring-boot.version>2.7.5</spring-boot.version>
</properties>

六、常見問題解決

  1. 依賴沖突:使用 mvn dependency:tree 查看依賴樹
  2. 版本不兼容:參考官方發(fā)布的版本兼容矩陣
  3. 缺少依賴:檢查是否添加了正確的 starter 或手動添加所需模塊

通過合理配置這些依賴,可以構(gòu)建出功能完善的 Spring 應(yīng)用程序。根據(jù)項(xiàng)目需求選擇合適的模塊即可。

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot聲明式事務(wù)的簡單運(yùn)用說明

    SpringBoot聲明式事務(wù)的簡單運(yùn)用說明

    這篇文章主要介紹了SpringBoot聲明式事務(wù)的簡單運(yùn)用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • java 一個類實(shí)現(xiàn)兩個接口的案例

    java 一個類實(shí)現(xiàn)兩個接口的案例

    這篇文章主要介紹了java 一個類實(shí)現(xiàn)兩個接口的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • MybatisPlus實(shí)現(xiàn)邏輯刪除功能

    MybatisPlus實(shí)現(xiàn)邏輯刪除功能

    這篇文章主要介紹了MybatisPlus實(shí)現(xiàn)邏輯刪除功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • springboot項(xiàng)目配置多數(shù)據(jù)庫連接的示例詳解

    springboot項(xiàng)目配置多數(shù)據(jù)庫連接的示例詳解

    這篇文章主要介紹了springboot項(xiàng)目配置多數(shù)據(jù)庫連接的示例,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12
  • Maven 不同環(huán)境靈活構(gòu)建的步驟

    Maven 不同環(huán)境靈活構(gòu)建的步驟

    在項(xiàng)目開發(fā)過程中,合理地使用Maven管理不同的構(gòu)建環(huán)境(開發(fā)、測試、生產(chǎn))是提高項(xiàng)目管理效率和應(yīng)對復(fù)雜項(xiàng)目需求的關(guān)鍵,本文就來介紹一下Maven 不同環(huán)境靈活構(gòu)建的步驟,感興趣的可以了解一下
    2024-10-10
  • idea項(xiàng)目中target文件提示拒絕訪問的解決

    idea項(xiàng)目中target文件提示拒絕訪問的解決

    這篇文章主要介紹了idea項(xiàng)目中target文件提示拒絕訪問的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • springbootAOP定義切點(diǎn)獲取/修改請求參數(shù)方式

    springbootAOP定義切點(diǎn)獲取/修改請求參數(shù)方式

    這篇文章主要介紹了springbootAOP定義切點(diǎn)獲取/修改請求參數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • mybatis plus怎么忽略映射字段

    mybatis plus怎么忽略映射字段

    這篇文章主要介紹了mybatis plus怎么忽略映射字段,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 將Maven鏡像源更改為阿里鏡像的操作步驟

    將Maven鏡像源更改為阿里鏡像的操作步驟

    在軟件開發(fā)中,Maven是一個流行的項(xiàng)目管理工具,它允許你從Maven中央倉庫下載所需的依賴包,然而,由于地理位置或網(wǎng)絡(luò)狀況的差異,從默認(rèn)的Maven中央倉庫下載依賴包的速度可能會較慢,所
    2025-01-01
  • Java Map 通過 key 或者 value 過濾的實(shí)例代碼

    Java Map 通過 key 或者 value 過濾的實(shí)例代碼

    這篇文章主要介紹了Java Map 通過 key 或者 value 過濾的實(shí)例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06

最新評論

天水市| 铜陵市| 梧州市| 临沭县| 山阴县| 府谷县| 永泰县| 普格县| 土默特左旗| 望江县| 马鞍山市| 东城区| 宁化县| 晋宁县| 土默特左旗| 宜州市| 莫力| 大洼县| 大连市| 宁波市| 宿迁市| 五寨县| 古交市| 榆树市| 鄂温| 历史| 堆龙德庆县| 茌平县| 神池县| 德昌县| 肇东市| 阳原县| 汉中市| 乐至县| 虎林市| 贵南县| 彝良县| 监利县| 彩票| 梁平县| 海阳市|