У меня есть процессор верблюда, который читает файл из каталога с помощью ConsumerTemplate, как показано ниже.
@Component
public class FileReaderProcessor implements Processor {
@Consume
private ConsumerTemplate consumerTemplate;
/**
* {@inheritDoc}
*/
@Override
public void process(Exchange exchange) throws Exception {
final byte[] filecontent = consumerTemplate.receiveBody(SOURCE_FILE_COMPONENT,
byte[].class);
}
}
Однако, когда я попробовал код ниже, он работает
final byte[] filecontent = exchange.getContext().createConsumerTemplate().receiveBody(SOURCE_FILE_COMPONENT,
byte[].class);
Проблема в том, что мне нужно аннотировать ConsumerTemplate и использовать его в своем коде. пожалуйста, помогите мне использовать ConsumerTemplate с аннотацией
@Consume
private ConsumerTemplate consumerTemplate;
@Component
, вы должны иметь возможность использовать Spring@Autowired
и т.д. - person Claus Ibsen   schedule 18.01.2019