Spring JPA 依賴配置


Spring JPA 依賴配置

翻譯原文:Dependencies

​ 由於不同的Spring Data模塊的發布日期各有不同,其大多數的主要版本號和次要版本號都不盡相同(${name}-${release}就是主要版本號和次要版本號,例如 Neumann-SR3)。查找和項目兼容版本的Spring Data模塊的最簡單方式就是配置Spring Data Release Train BOM(版本發行清單)附帶定義的兼容版本。在Maven項目中,你可以配置POM文件中的<dependencyManagement />來聲明此依賴關系,如下:

例1:使用Spring Data release train BOM

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework.data</groupId>
      <artifactId>spring-data-releasetrain</artifactId>
      <version>Neumann-SR3</version>
      <scope>import</scope>
      <type>pom</type>
    </dependency>
  </dependencies>
</dependencyManagement>

​ 最近的發行版本是Neumann-SR3。此處發行版本用首字母進行排序,版本名稱遵循如下格式:${name}-${release},其中release可以是如下之一:

  • BUILD-SNAPSHOT: Current snapshots
  • M1, M2, and so on: Milestones
  • RC1, RC2, and so on: Release candidates
  • RELEASE: GA release
  • SR1, SR2, and so on: Service releases

​ 在我們的Spring Data示例存儲庫中可以找到使用BOM的工作示例。有了它,您可以在<dependencies />塊中聲明要使用的Spring Data模塊而無需標記版本,如下所示:

例2:聲明Spring Data 模塊版本

<dependencies>
  <dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-jpa</artifactId>
  </dependency>
<dependencies>

附注

dependencyManagement元素提供了一種管理依賴版本號的方式。在dependencyManagement元素中聲明所依賴的jar包的版本號等信息,那么所有子項目再次引入此依賴jar包時則無需顯式的列出版本號。Maven會沿着父子層級向上尋找擁有dependencyManagement 元素的項目,然后使用它指定的版本號。

​ 以上面的兩個為例子,其效果等同於引入如下形式的配置。

<dependencies>
  <dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-jpa</artifactId>
     <version>Neumann-SR3</version>
     <scope>import</scope>
     <type>pom</type>
  </dependency>
<dependencies>

SpringBoot 項目配置

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

​ 無需配置版本號,只需要導入這個依賴,可以自動匹配版本號。

下一篇:【Spring JPA 核心概念】


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM