2016-08-09 33 views
1

私は春のクラウドデータフロープロジェクトを使用し始めました。スプリングクラウドデータフローコンポーネントの衝突

私はそれがhttp://start-scs.cfapps.io

で推奨されていましたinitialr私が選択したコンポーネントの迅速な数は、例えば

に衝突していることを発見しています春を使用して、いくつかのカスタムコンポーネントを作成してみました、私は次のようしていたものを生成しました2つのスタータ

<dependency> 
     <groupId>org.springframework.cloud</groupId> 
     <artifactId>spring-cloud-stream-binder-rabbit</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.cloud.stream.app</groupId> 
     <artifactId>spring-cloud-starter-stream-sink-rabbit</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.cloud.stream.app</groupId> 
     <artifactId>spring-cloud-starter-stream-source-file</artifactId> 
    </dependency> 

私が手にエラーが(気の利いた春ブーツ1.4.0診断と)である

です
*************************** 
APPLICATION FAILED TO START 
*************************** 

Description: 

There is a circular dependency between 2 beans in the application context: 
    - fileSourceFlow defined in org.springframework.cloud.stream.app.file.source.FileSourceConfiguration 
    - org.springframework.cloud.stream.app.rabbit.sink.RabbitSinkConfiguration 
    - amqpChannelAdapter 

また、構成ファイルの明示的なインポートを行わない限り、ファイルとウサギのコンポーネントが持ち込まれていないこともわかりました。

@SpringBootApplication 
@Import(
     { 
       FileSourceConfiguration.class, 
       RabbitSinkConfiguration.class 
     } 
) 
public class CommonfileingestorApplication { 

    public static void main(String[] args) { 
     SpringApplication.run(CommonfileingestorApplication.class, args); 
    } 
} 
+0

AFAIK、あなたは同じアプリにソースとシンクを持つことはできません - 何をビルドしようとしていますか? –

+0

私はディレクトリからファイルを読み込み、それをウサギのMQキューにプッシュしたいと思っていました。 – EvilJinious1

答えて

1

たとえば、私は典型的なブートスターターとは異なり、以下の二つの先発

を持っていたものを生成し、あなたが行うことができますので、ストリームおよびタスクスタータは、スタンドアロンアプリケーションとして使用することを意図しています個別にカスタマイズすることができます。 1つのコンポジットユニットとして複数のアプリケーションを作成する必要がある場合は、AggregateBuilder APIを使用する必要があります(sampleを参照)。

また、構成ファイルを明示的にインポートしない限り、ファイルとウサギのコンポーネントが入っていないことがわかりました。

はい - カスタマイズ手順についてはreference guideをご覧ください。

+0

私は通常のスプリングブートinitializrオンラインアプリケーションと同じくらいカスタムアプリケーションを構築する方法として参照されていた投稿のスターターを解釈しました。明らかにそれはそのように使用することはできません – EvilJinious1