Верблюжий маршрут должен быть аннотирован компонентом или конфигурацией

У меня есть верблюжий маршрут, который в основном используется для перемещения файлов от источника к месту назначения, как показано ниже

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 для сканирования других пакетов.

Другие вопросы по тегам