Camel 3.x: отключить автомат c регистрация маршрутов - PullRequest
0 голосов
/ 10 апреля 2020

Я пытался перейти с Camel 2.x на 3.x и у меня возникли проблемы с интеграцией Spring Boot.

В Camel 2.x мне удалось отключить автоинъекцию RouteBuilder экземпляров, помеченных @Component, но у них есть и другие преимущества, предоставляемые Camel-Spring. Я делаю это, так как у меня есть прототип bean-компонента, который происходит от RouteBuilder, и я вручную добавляю их в контекст верблюда по мере необходимости.

С Camel 3.x я не могу этого сделать. Я не могу удалить аннотацию @Component из класса, так как мне нужно, чтобы Spring вставлял другие зависимости в класс. Есть ли способ сделать это с Camel 3.x?

1 Ответ

1 голос
/ 10 апреля 2020

Автоматическое обнаружение и регистрацию RouteBuilder экземпляров для CamelContext можно отключить с помощью свойства camel.springboot.routes-collector-enabled=false.

См. Документы Camel Spring Boot :

camel.springboot.routes-collector-enabled

Включен ли сборщик маршрутов или нет. При включении Camel будет автоматически обнаруживать маршруты (экземпляры RouteBuilder из реестра, а также загружать дополнительные XML маршруты из файловой системы. Сборщик маршрутов по умолчанию включен.

...