Как правильно реализовать переплет?JAVA

Программисты JAVA общаются здесь
Anonymous
Как правильно реализовать переплет?

Сообщение Anonymous »

Вопрос был сильно отредактирован во время обсуждения с Oleg < /strong> < /p>

Я пытаюсь реализовать переплет для Bigquery в Spring Cloud Stream. < /p>

Полный код приложения доступен на Github. Возвращает BigQueryBinder < /code> Следующий способ < /p>

Код: Выделить всё

@Configuration @EnableConfigurationProperties({ BigQueryConfiguration.class })
public class BigQueryBinderConfiguration {
@Autowired BigQueryConfiguration configuration;

@Bean
BigQueryBinder bigQueryMessageChannelBinder(BigQueryConfiguration configuration, BigQueryProvisioningProvider provisioningProvider) {

return new BigQueryBinder(configuration, provisioningProvider);
}

@Bean BigQueryProvisioningProvider provisioningProvider() {
return new BigQueryProvisioningProvider(configuration);
}
}
< /code>

Моя проблема заключается в том, что при этом мои другие связующие (кролик и кафка) больше не распознаются. < /p>

Мой протокол тестирования заключается в следующем: Я запускаю свое приложение и проверяю интерфейс Admin RabbitMQ, если мое приложение регистрируется в качестве потребителя. Это не тот случай, когда этот код неуместен. Отладка указывает на то, что вызов this.context.getbeansoftype (binder.class); 
возвращает список, который содержит только мой BigQueryBinder. Я озадачен, потому что другие связывания находятся в моей панели класса, и если я удалю заводский метод BigQueryBinderconfiguration#bigQueryMessageChannelbinder (....) , все работает нормально. Я также обнаружил, что реализации связующего не должны отображаться в карте Binders . Но, к сожалению, моя реализация Binder появляется в этом списке. Я думаю, это как -то связано с природой бобов. Но как?

Подробнее здесь: https://stackoverflow.com/questions/549 ... t-a-binder

Вернуться в «JAVA»