私は春のクラウドデータフロープロジェクトを使用し始めました。スプリングクラウドデータフローコンポーネントの衝突
私はそれが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);
}
}
AFAIK、あなたは同じアプリにソースとシンクを持つことはできません - 何をビルドしようとしていますか? –
私はディレクトリからファイルを読み込み、それをウサギのMQキューにプッシュしたいと思っていました。 – EvilJinious1