![](/img/trans.png)
[英]spring-boot-starter-integration 1.4.3 performance degradation
[英]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.