Как это можно сделать? Он отлично работает с одним int-файлом: исходящим-канальным адаптером, но я не мог заставить его работать, когда добавляю еще один. Я фактически добавил другой, отдельный набор каналов/адаптеров, но он все еще не работал.Запись в несколько каталогов в адаптере файла интеграции весны
В теге int-file: outbound-channel-adapter есть фактически атрибут «directory», но он принимает только один путь к каталогу.
Вот код, я пробовал:
<int-file:outbound-channel-adapter id="outputDirectory1"
directory="${output.directory1}"
channel="fileWriterChannel1"
filename-generator- expression="headers.get('filename')"
delete-source-files="true"/>
<int-file:outbound-channel-adapter id="outputDirectory2"
directory="${output.directory2}"
channel="fileWriterChannel2"
filename-generator-expression="headers.get('filename')"
delete-source-files="true"/>
Ниже приведены каналы, в то время как боб является фактическим автором. Обратите внимание, что эти два канала оба относятся к боба (исх = «messageTransformer»):
<int:transformer id="messageToStringTransformer1"
input-channel="messageTypeChannel"
output-channel="fileWriterChannel1"
ref="messageTransformer"
method="write"/>
<int:transformer id="messageToStringTransformer2"
input-channel="messageTypeChannel"
output-channel="fileWriterChannel2"
ref="messageTransformer"
method="write"/>
<bean id="messageTransformer" class="com.message.writer.DefaultMessageWriter"/>
Пожалуйста, включите образец кода, который вы уже пробовали, наряду с подробной информацией о том, почему он не работает для вас. –