在沒有 Spring Boot 的情況下獲取依賴項
我們推薦在使用 Spring for Apache Pulsar 時採用 Spring Boot 優先的方法。但是,如果您不使用 Spring Boot,獲取依賴項的首選方式是使用提供的 BOM,以確保整個專案中使用的模組版本一致。以下示例展示瞭如何在 Maven 和 Gradle 中實現這一點
-
Maven
-
Gradle
pom.xml
<dependencyManagement>
<dependencies>
<!-- ... other dependency elements ... -->
<dependency>
<groupId>org.springframework.pulsar</groupId>
<artifactId>spring-pulsar-bom</artifactId>
<version>2.0.1-SNAPSHOT</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
build.gradle
plugins {
id "io.spring.dependency-management" version "1.1.4"
}
dependencyManagement {
imports {
mavenBom 'org.springframework.pulsar:spring-pulsar-bom:2.0.1-SNAPSHOT'
}
}
最少的 Spring for Apache Pulsar 依賴項集通常如下所示
-
Maven
-
Gradle
pom.xml
<dependencies>
<!-- ... other dependency elements ... -->
<dependency>
<groupId>org.springframework.pulsar</groupId>
<artifactId>spring-pulsar</artifactId>
</dependency>
</dependencies>
build.gradle
dependencies {
implementation "org.springframework.pulsar:spring-pulsar"
}
如果您使用附加功能,您還需要包含相應的依賴項。
Spring for Apache Pulsar 基於 Spring Framework 7.0.1 構建,但通常應與任何更新的 Spring Framework 6.x 版本相容。許多使用者可能會遇到 Spring for Apache Pulsar 的傳遞依賴項解析為 Spring Framework 7.0.1 的問題,這可能導致奇怪的類路徑問題。解決此問題的最簡單方法是在您的 dependencyManagement 部分中使用 spring-framework-bom,如下所示
-
Maven
-
Gradle
pom.xml
<dependencyManagement>
<dependencies>
<!-- ... other dependency elements ... -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-framework-bom</artifactId>
<version>7.0.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
build.gradle
plugins {
id "io.spring.dependency-management" version "1.1.4"
}
dependencyManagement {
imports {
mavenBom 'org.springframework:spring-framework-bom:7.0.1'
}
}
前面的示例確保 Spring for Apache Pulsar 的所有傳遞依賴項都使用 Spring 7.0.1 模組。