为了在Spring Boot应用程序中使用Spring Integration Amqp,我需要包括哪些依赖项?
Spring Boot版本是2.0.5。
我目前拥有的依存关系是spring-boot-starter-integration
和spring-integration-amqp
错误消息是在类路径中找不到类似SimpleMessageListenerContainer
和AmqpInboundChannelAdapter
的类。
更新: 我的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')
}
答案 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'
}