1

快速提问。目前 spring-integration-kafka 似乎不是 spring-integration 的 BOM 的一部分,因此在 gradle 中指定依赖项时,必须声明版本(使用 spring 依赖项插件时)是一个奇怪的问题。

我应该导入的地方是否有 BOM?如果没有也没什么大不了的。

plugins {
    id 'org.springframework.boot' version '2.0.1.RELEASE'
    id 'io.spring.dependency-management' version '1.0.5.RELEASE'
}

dependencyManagement {
    imports {
        // Need something here for spring-integration-kafka?
    }
}

dependencies {
    // Spring
    compile "org.springframework.boot:spring-boot-starter-web"
    compile "org.springframework.boot:spring-boot-starter-data-jpa"
    compile "org.springframework.boot:spring-boot-starter-integration"
    compile "org.springframework.integration:spring-integration-jms"
    compile "org.springframework.integration:spring-integration-kafka:3.0.1.RELEASE"

}
4

1 回答 1

1

不,任何现有的 BOM 中都没有这样的内容。

我们仍然怀疑是否将其合并到核心项目中:https ://jira.spring.io/browse/INT-3966 。

但是,将其包含到 Spring Boot 依赖项管理中可能是一个很好的论据。随意提出针对 Spring Boot 的问题。原因之一可能是 Spring Integration Kafka 和 Spring Kafka 与 Apache Kafka 本身之间存在很强的兼容性。见页末表格:https ://projects.spring.io/spring-kafka/

于 2018-04-13T20:17:34.747 回答