Верблюжий маршрут должен быть аннотирован компонентом или конфигурацией
У меня есть верблюжий маршрут, который в основном используется для перемещения файлов от источника к месту назначения, как показано ниже
public class SimpleRouteBuilder extends RouteBuilder {
@Override
public void configure() throws Exception {
from("file:C:/inputFolder?noop=true").to("file:C:/outputFolder");
}
}
Вопрос в том, какую аннотацию (@component или @Configuration) следует использовать для загрузки этого маршрута.
1 ответ
Если вы используете Spring или Spring Boot и т.д., то это должно быть @Component
который гарантирует, что класс зачислен в реестр bean-компонентов, который затем сканирует Camel RouteBuilder
классы и автоматические добавления к CamelContext
,
Имейте в виду, что Spring Boot имеет некоторые пути к классам, которые он только сканирует (я думаю, что это пакет основного класса и вложенных пакетов), поэтому, если вы поместите его в другие пакеты вне этого, вам может понадобиться настроить загрузку Spring для сканирования других пакетов.