Override Spring Boot Dependencies

在 Spring Boot 应用程序中使用 Spring for Apache Pulsar 时,Apache Pulsar 依赖项版本由 Spring Boot 的依赖项管理确定。如果您希望使用不同版本的 pulsar-client-allpulsar-client-reactive-adapter,则需要覆盖 Spring Boot 依赖项管理使用的版本;分别设置 pulsar.versionpulsar-reactive.version 属性。

When using Spring for Apache Pulsar in a Spring Boot application, the Apache Pulsar dependency versions are determined by Spring Boot’s dependency management. If you wish to use a different version of pulsar-client-all or pulsar-client-reactive-adapter, you need to override their version used by Spring Boot dependency management; set the pulsar.version or pulsar-reactive.version property, respectively.

或者,若要使用受支持的 Spring Boot 版本的不同 Spring for Apache Pulsar 版本,请设置 spring-pulsar.version 属性。

Or, to use a different Spring for Apache Pulsar version with a supported Spring Boot version, set the spring-pulsar.version property.

在以下示例中,正在使用 Pulsar 客户端和 Spring for Apache Pulsar 的快照版本。

In the following example, snapshot version of the Pulsar clients and Spring for Apache Pulsar are being used.

Gradle
ext['pulsar.version'] = '3.1.2-SNAPSHOT'
ext['pulsar-reactive.version'] = '0.5.1-SNAPSHOT'
ext['spring-pulsar.version'] = '1.0.2-SNAPSHOT'

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-pulsar-reactive'
}
  • Maven

<properties>
    <pulsar.version>3.1.2-SNAPSHOT</pulsar.version>
    <pulsar-reactive.version>0.5.1-SNAPSHOT</pulsar-reactive.version>
    <spring-pulsar.version>1.0.2-SNAPSHOT</spring-pulsar.version>
</properties>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-pulsar-reactive</artifactId>
</dependency>