Spring Boot中Spring Integration Amqp的依赖关系

时间:2018-09-25 12:14:33

标签: spring spring-boot spring-integration spring-integration-amqp

为了在Spring Boot应用程序中使用Spring Integration Amqp,我需要包括哪些依赖项?

Spring Boot版本是2.0.5。 我目前拥有的依存关系是spring-boot-starter-integrationspring-integration-amqp

错误消息是在类路径中找不到类似SimpleMessageListenerContainerAmqpInboundChannelAdapter的类。

更新: 我的build.gradle条目-

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:2.0.5.RELEASE")
    }
}

dependencies {
    compile('org.springframework.boot:spring-boot-starter-integration')
    compile('org.springframework.boot:spring-boot-starter-amqp')
    compile('org.springframework.integration:spring-integration-amqp')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

2 个答案:

答案 0 :(得分:1)

添加此依赖项:

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>

您确定有这个吗?:

<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-amqp</artifactId>

答案 1 :(得分:1)

我必须添加以下依赖关系来解决相关类(列表中的最后一个使用最新的spring initalizr,spring-boot 2.0.5做到了)

values[3]

说句公道话,这个答案已经给出了,只是不给定。

我在Linux机器上使用gradle 4.10.2,使用带有选项dependencies { implementation('org.springframework.boot:spring-boot-starter-amqp') implementation('org.springframework.boot:spring-boot-starter-integration') testImplementation('org.springframework.boot:spring-boot-starter-test') compile 'org.springframework.integration:spring-integration-amqp' } RabbitMQ的spring-boot initialzr。这是更改后的文件:

build.gradle

Spring-Integration

Spring Integration文档中示例12.2.1的Java配置实现

buildscript {
    ext {
        springBootVersion = '2.0.5.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}


dependencies {
    implementation('org.springframework.boot:spring-boot-starter-amqp')
    implementation('org.springframework.boot:spring-boot-starter-integration')
    testImplementation('org.springframework.boot:spring-boot-starter-test')

    compile 'org.springframework.integration:spring-integration-amqp'
}