Замена URI по умолчанию
Я беру файл из папки, указанной с использованием компонента Camel File, и mlcp автоматически вставляет имя файла в URI по умолчанию, и мне не нужно имя файла
Когда я положил файл в D:/Camel
с именем файла test_1.xml
mlcp создает URI
/D:/Camel/test_1.xml
, я хочу /D:/Camel/test_1.xml
должен быть заменен на '/Vikram', и я хочу добавить заголовок из верблюда в компонент MLCP, чтобы окончательный URI был
/ Викрам /1
где 1
будет значение заголовка myHeader
from("file://D:/Camel")
.routeId("File_Pickup_Route")
.setHeader("myHeader")
.to("mlcp:localhost:8000?username=admin&password=admin&output_collections=test
+ "&database=testdb"
+ "&output_uri_replace=/D:/Camel,"
+ "'/Vikram'");
Я сослался на ссылку
Любой способ добиться того, что я хочу? заранее спасибо
1 ответ
Я считаю, что вы должны поместить строки в двойные кавычки:
-output_uri_replace "/uriToReplace,'final-uri'"
Поэтому (не зная много о синтаксисе верблюда):
from("file://D:/Camel")
.routeId("File_Pickup_Route")
.setHeader("myHeader")
.to("mlcp:localhost:8000?username=admin&password=admin&output_collections=test
+ "&database=testdb"
+ "&output_uri_replace="/D:/Camel,'/Vikram'");
(Я изменил последнюю строку).
Попробуй и дай мне знать, сработало это или нет.
Для получения дополнительной информации, пожалуйста, прочитайте: https://docs.marklogic.com/guide/mlcp/import