2016-08-09 3 views
1

Я только начал использовать проект потока данных весеннего облака.Весенний облачный столкновение компонентов потока данных

Я попытался создать несколько пользовательских компонентов с помощью пружины initialr, который был рекомендован в http://start-scs.cfapps.io

Я нахожу, что быстро некоторые из выбранных компонентов являются встречными

Например, я создал один, который имел следующие два стартеры

<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

Например, я создал один, который имел следующие два стартеры

В отличие от типичных загрузочных стартеров, потоковые и задачи пускатели предназначены для использования в качестве автономных приложений, так что вы можете сделать индивидуальные настройки. Если вам придется составлять несколько приложений как один составной блок, вам придется использовать API AggregateBuilder - см. Этот sample.

Я также обнаружил, что файлы и компоненты кролика не были включены даже в том случае, если я явно импортировал их файлы конфигурации.

Да, пожалуйста, просмотрите reference guide для шагов настройки.

+0

Я интерпретировал стартер в сообщении, на который ссылался как способ создания пользовательских приложений, так же, как обычное загрузочное приложение для начальной загрузки Spring. По-видимому, его нельзя использовать таким образом – EvilJinious1