繁体   English   中英

spring-integration:如何删除文件?

[英]spring-integration : how to delete a file?

我正在研究一个简单的弹簧集成项目,该项目选择一些文件(使用file:inbound-channel-adapter )并基于这些文件将一些数据导入数据库。

最后它希望删除这些文件,因为我不再需要它们,到目前为止我还没有想出如何在没有编码的情况下做到这一点。

file:outbound-channel-adapter不行,因为它移动文件而不是删除它们。

我正在尝试解决它

<int:outbound-channel-adapter expression="headers['file_originalFile'].delete()" ... 

但我得到

无法将“java.lang.String”类型的值转换为所需类型“java.lang.Void”;

你有什么想法如何在不编码的情况下解决它?

File.delete()返回一个布尔值,根据约定,出站通道适配器必须返回void (无输出)。

您可以使用带有output-channel="nullChannel"<service-activator/>来丢弃结果。

或者,您可以使用表达式评估最终消费者的建议,如retry-and-more 示例中所示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM