我正在尝试将 XML 中的 file:outbound-gateway
配置转换为 Java 配置,但找不到正确的 API。
XML:
<file:outbound-gateway directory="file:myDir"
request-channel="inFiles" auto-create-directory="true"
delete-source-files="true" reply-channel="outFiles">
</file:outbound-gateway>
这是我到目前为止所掌握的 Java 配置。不确定如何设置request-channel
和reply-channel
:
@Bean
public MessageHandler fileOutBoundGateway() {
FileWritingMessageHandler gateway = new FileWritingMessageHandler(new File("myDir"));
gateway.setDeleteSourceFiles(true);
gateway.setAutoCreateDirectory(true);
// FIXME need to set request and reply channel
return gateway;
}
最佳答案
请求 channel
(inputChannel
)是端点
的一个选项。在您的情况下,您只有 channel
和 MessageHandler
,但仍然没有 endpoint
。
您只需要service-activator
:
@Bean
@ServiceActivator(inputChannel = "input")
public MessageHandler fileOutBoundGateway() {
FileWritingMessageHandler gateway = new FileWritingMessageHandler(new File("myDir"));
gateway.setDeleteSourceFiles(true);
gateway.setAutoCreateDirectory(true);
gateway.setOutputChannel(outputChannel());
return gateway;
}
请在 Reference Manual 中查找更多信息。 另请注意Java DSL .
关于java - 如何创建 int 文件 :outbound gateway via Java configuration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34757589/