2017-01-18 7 views
1

私はSpringブートを使用しており、Spring Integrationのためにスターターpomを使用したいと考えています。私が持っている私のPOMでspring-boot-starter-integrationを使用しているときにorg.springframework.integration.Messageが見つかりません

<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春の統合のjarファイルのバージョンと春のフレームワークのjarファイルの4.3.5に引っ張ります。自分のクラスの1つで、メッセージを使用しようとしています。

import org.springframework.integration.Message; 

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

メッセージが見つかりません。 Spring統合の古いバージョンでは、spring-integration-core.jarにありましたが、このバージョンにはありません。移動したのか何か変わったのか?私はドキュメントをチェックしましたが、まだ参照されていますので、間違った場所を探していると思いますが、コアは私のいる場所のように聞こえます!私は間違って何をしていますか?

+2

を見てそれは本当に__org.springframework.integration.Message__ですか、それは__org.springframework.messaging.Message__する必要がありますか? https://github.com/spring-projects/spring-integration/wiki/spring-integration-3.0-to-4.0-migration-guide – Tome

+0

@Tomeを参照してください - あなたは本当に正解です、ありがとう!私が見たことがある春のインテグレーションのクラスを見て気にしたら、私はこれを見つけたはずです。リンクありがとう。これをコメントではなく回答に変えれば、私はそれを受け入れることができます。 – DaveRlz

答えて

2

Spring IntegrationのコアコンセプトのいくつかはSpring Core内でバージョン3.0と4.0の間でマージされており、org.springframework.integration.Messageはそれらの1つです。

import org.springframework.messaging.Message; 

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

によって

import org.springframework.integration.Message; 

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

を交換し、あなたのコードサンプルで

は、トリックを行います。影響を受けるクラスおよびインタフェースのより完全なリストについては

は、the 3.0 to 4.0 Spring Integration migration guide

関連する問題