我正在从使用 Camel 文件组件指定的文件夹中选取一个文件,mlcp 会自动将文件名注入默认 URI,但我不想要文件名
当我将文件放入名为 test_1.xml
mlcp 的文件放在D:/Camel
中时,会产生一个 URI
/D:/骆驼/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#id_67189
有什么方法可以实现我想要的吗?提前致谢
你需要把字符串放在双引号中:
-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#id_42798