Верблюжий маршрут должен быть аннотирован компонентом или конфигурацией - PullRequest
0 голосов
/ 21 декабря 2018

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

public class SimpleRouteBuilder extends RouteBuilder {

    @Override
    public void configure() throws Exception {
        from("file:C:/inputFolder?noop=true").to("file:C:/outputFolder");
    }

}

Вопрос в том, какую аннотацию (@component или @Configuration) следует использовать для загрузки этого маршрута

1 Ответ

0 голосов
/ 21 декабря 2018

Если вы используете Spring или Spring Boot и т. Д., Тогда это должно быть @Component, которое гарантирует, что класс будет зачислен в реестр bean-компонентов Spring, который Camel затем сканирует для RouteBuilder классов и автоматически добавляет к CamelContext.

Имейте в виду, что Spring Boot имеет некоторые пути к классам, которые он только сканирует (я думаю, что это пакет основного класса и вложенных пакетов), поэтому, если вы поместите его в другие пакеты вне этого, вам может понадобиться настроить загрузку Spring для сканированиядля других пакетов.

...