簡體   English   中英

使用 spring-boot-starter-integration 時找不到 org.springframework.integration.Message

[英]Cannot find org.springframework.integration.Message when using spring-boot-starter-integration

我正在使用 Spring Boot 並希望使用 starter pom 進行 Spring Integration。

在我的 POM 中,我有:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.3.RELEASE</version>
    <relativePath/>
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-integration</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

這會引入 4.3.6 版本的 Spring Integration jar 和 4.3.5 版本的 Spring Framework jar。 在我自己的一堂課中,我嘗試使用 Message:

import org.springframework.integration.Message;

public Object doThings(Message<?> message) {
}

但我似乎無法找到消息。 在舊版本的 Spring 集成中,它位於 spring-integration-core.jar 中,但在此版本中不存在。 它移動了還是發生了一些變化? 我已經檢查了文檔並且它仍然被引用,所以我認為我在錯誤的地方尋找 - 但核心聽起來像它應該在我的地方! 我究竟做錯了什么?

Spring Integration 的一些核心概念已經在 3.0 和 4.0 版本之間合並到 Spring Core 中, org.springframework.integration.Message就是其中之一。

在您的代碼示例中,替換

import org.springframework.integration.Message;

public Object doThings(Message<?> message) {
}

經過

import org.springframework.messaging.Message;

public Object doThings(Message<?> message) {
}

會做的伎倆。

有關受影響的類和接口的更詳盡列表,請查看3.0 到 4.0 Spring Integration 遷移指南

使用這個版本對我來說沒問題

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-messaging</artifactId>
<version>4.1.9.RELEASE</version>
</dependency>

import org.springframework.messaging.Message;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM