在沒有 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 模組。

© . This site is unofficial and not affiliated with VMware.