Замена 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'");

Я сослался на ссылку

https://docs.marklogic.com/guide/mlcp/export

Любой способ добиться того, что я хочу? заранее спасибо

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

Другие вопросы по тегам