我正在使用文件出站适配器来读取文件并使用spring integration DSL将它们传递给一系列变换器,并注意到这些变换器无法访问文件名。 我如何传递下面的初始文件名:
IntegrationFlows.from(Files
.inboundAdapter(new File(this.props.getIndir()))
.autoCreateDirectory(true)
.preventDuplicates(true)
.patternFilter(this.props.getFilePattern()),
e -> e.poller(Pollers.fixedDelay(5000L)))
...
.transform(Transformers.converter(fileConverter))
....
答案 0 :(得分:0)
您需要显示您的变压器代码;您可以使用@Header
注释传递离散标头...
public Result transform(@Payload File foo, @Header("...") String bar, ...)
或只是传递整个Message<?>
,以便您可以访问标题...
public Result transform(Message<File> message)