Ленивая загрузка бобов, указанных в apache верблюжьем маршруте - PullRequest
2 голосов
/ 12 февраля 2020

В классе конфигурации загрузки Spring объявлен бин с отложенной аннотацией, на который ссылается верблюжий маршрут. Ленивая аннотация останавливает энергичную загрузку, но, поскольку она является ссылкой на верблюде, она инициализируется. Пример :: ChoiceDefinition org. apache .camel.model.ProcessorDefinition.bean (Объектный компонент, метод String)

Есть ли способ отложенной загрузки bean-компонентов, на которые есть ссылки в верблюжьем маршруте?

1 Ответ

2 голосов
/ 14 февраля 2020

Нет, потому что Верблюду нужно "построить" и запустить маршрут , ему также нужно инициализировать Бин. Вам придется лениво загружать маршрут.

Вы можете попробовать отключить autostart на маршруте и проверить, больше не инициализирован bean-компонент, когда маршрут не запускается.

В этом случае вы можете использовать компонент Controlbus , чтобы запускать маршруты только при необходимости (и, следовательно, инициализировать компоненты только при необходимости).

...