我从使用Camel文件组件指定的文件夹中获取文件,mlcp会自动将文件名注入默认URI,我不想要文件名
当我将文件放在D:/Camel
中,文件名为test_1.xml
时,mlcp会生成一个URI
/D:/Camel/test_1.xml
。我想将/D:/Camel/test_1.xml
替换为'/ Vikram',我想从camel注入一个头到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'");
我提到了链接
任何方式实现我想要的?提前致谢
答案 0 :(得分: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#id_42798