Базовый путь к файлу Apache Camel - PullRequest
0 голосов
/ 25 июня 2018

Как мне настроить компонент File моего контекста Camel, чтобы все пути к каталогам, предоставляемые его конечным точкам, начинались с некоторого базового пути?

Например, если кто-то пишет

file:input/customer12?include=.*\.csv

это будет эффективно

file:/usr/local/share/app/exchange/input/customer12?include=.*\.csv

Например, я получаю компонент во время инициализации контекста Camel следующим образом:

FileComponent file = CAMELCONTEXT.getComponent("file", FileComponent.class);

Что мне делать дальше?createComponentConfiguration()?

дополнение: Это автономное приложение cli, которое я хочу запускать из любого каталога

1 Ответ

0 голосов
/ 26 июня 2018

Самое простое решение - запустить ваше приложение в папке / usr / local / share / app / exchange, но это не вариант в качестве дополнительного условия

Если у вас есть слой между пользовательским вводом иваш код, то вы могли бы ввести путь.Например, Java DSL с RouteBuilder.

Последнее решение - переопределить файловый компонент Camel в классе компонентов перед созданием фактической конечной точки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...