首頁 >Java >java教程 >SpringBoot的依賴管理設定方法

SpringBoot的依賴管理設定方法

王林
王林轉載
2023-05-10 15:19:121045瀏覽

在Spring Boot入門程式中,專案pom.xml檔案有兩個核心依賴,分別是spring-boot-starterparent和spring-boot-starter-web,關於這兩個依賴的相關介紹如下:

1. spring-boot-starter-parent依賴

在chapter01專案中的pom.xml檔案中找到spring-boot-starter-parent依賴,範例程式碼如下:

<!-- Spring Boot父项目依赖管理 -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent<11./artifactId>
    <version>2.2.2.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

上述程式碼中,將spring-boot-starter-parent依賴作為Spring Boot專案的統一父專案依賴管理,並將專案版本號統一為2.2.2.RELEASE,該版本號根據實際開發需求是可以修改的。

使用「Ctrl 滑鼠左鍵」進入並查看spring-boot-starter-parent底層原始文件,發現spring-bootstarter-parent的底層有一個父依賴spring-boot-dependencies,核心程式碼具體如下

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <version>2.2.2.RELEASE</version>
    <relativePath>../../spring-boot-dependencies</relativePath>
</parent>

繼續查看spring-boot-dependencies底層源文件,核心代碼具體如下:

<properties>
    <activemq.version>5.15.11</activemq.version>
    ...
    <solr.version>8.2.0</solr.version>
    <mysql.version>8.0.18</mysql.version>
    <kafka.version>2.3.1</kafka.version>
    <spring-amqp.version>2.2.2.RELEASE</spring-amqp.version>
    <spring-restdocs.version>2.0.4.RELEASE</spring-restdocs.version>
    <spring-retry.version>1.2.4.RELEASE</spring-retry.version>
    <spring-security.version>5.2.1.RELEASE</spring-security.version>
    <spring-session-bom.version>Corn-RELEASE</spring-session-bom.version>
    <spring-ws.version>3.0.8.RELEASE</spring-ws.version>
    <sqlite-jdbc.version>3.28.0</sqlite-jdbc.version>
    <sun-mail.version>${jakarta-mail.version}</sun-mail.version>
    <tomcat.version>9.0.29</tomcat.version>
    <thymeleaf.version>3.0.11.RELEASE</thymeleaf.version>
    <thymeleaf-extras-data-attribute.version>2.0.1</thymeleaf-extras-dataattribute.version>
    ...
</properties>

從spring-boot-dependencies底層源文件可以看出,該文件通過標籤對一些常用技術框架的依賴檔案進行了統一版本號管理,例如activemq、spring、tomcat等,都有與Spring Boot 2.2.2版本相符的版本,這也是pom.xml引入依賴檔案不需要標註依賴檔案版本號的原因。

需要說明的是,如果pom.xml引入的依賴文件不是 spring-boot-starter-parent管理的,那麼在pom.xml引入依賴文件時,需要使用標籤指定依賴文件的版本號。

  • 問題2: spring-boot-starter-parent父依賴啟動器的主要作用是進行版本統一管理,那麼專案行所依賴的JAR套件是從何而來的?

2. spring-boot-starter-web依賴

查看spring-boot-starter-web依賴檔案源碼,核心程式碼具體如下

 <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter</artifactId>
      <version>2.7.1</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-json</artifactId>
      <version>2.7.1</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
      <version>2.7.1</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>5.3.21</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.3.21</version>
      <scope>compile</scope>
    </dependency>
  </dependencies>

從上述程式碼可以發現,spring-boot-starter-web依賴啟動器的主要作用是提供Web開發場景所需的底層所有依賴。

正是如此,在pom.xml中引入spring-boot-starter-web依賴啟動器時,就可以實現Web場景開發,而不需要額外導入Tomcat伺服器以及其他Web依賴檔等。當然,這些引入的依賴檔案的版本號碼是由spring-boot-starter-parent父親依賴進行的統一管理。

Spring Boot除了提供上述介紹的Web依賴啟動器外,還提供了其他許多開發場景的相關依賴,我們可以打開Spring Boot官方文檔,搜尋「Starters」關鍵字查詢場景依賴啟動器

SpringBoot的依賴管理設定方法

列出了Spring Boot官方提供的部分場景依賴啟動器,這些依賴啟動器適用於不同的場景開發,使用時只需要在pox.xml檔案中導入對應的依賴啟動器即可。

需要說明的是,Spring Boot官方並不是針對所有場景開發的技術框架都提供了場景啟動器,例如資料庫操作框架MyBatis、阿里巴巴的Druid資料來源等,Spring Boot官方就沒有提供對應的依賴啟動器。為了充分利用Spring Boot框架的優勢,在Spring Boot官方沒有整合這些技術框架的情況下,MyBatis、Druid等技術框架所在的開發團隊主動與Spring Boot框架進行了整合,實現了各自的依賴啟動器,例如mybatis-spring-boot-starter、druid-spring-boot-starter等。我們在pom.xml檔案中引入這些第三方的依賴啟動器時,請記住要配置對應的版本號。

以上是SpringBoot的依賴管理設定方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除