Разрешение исходящей папки для файла интеграции Spring
Мы создаем структуру папок и записываем файлы в эту вновь созданную структуру папок, используя данные в канале. Проблема в том, что папка должна быть обновлена / удалена другим пользователем. Есть ли способ, которым мы можем установить разрешение папки / файла явно, используя исходящий адаптер файла SI?
<int-file:outbound-channel-adapter id="fileLoggingAdapter" auto-create-directory="true" directory-expression="headers['FileDetails'].directory"
filename-generator-expression="headers['FileDetails'].fileName+'.csv'" />
2 ответа
В СИ нет стандартной возможности сделать это.
Тем не менее, вы можете создать свой собственный шаг обработки сообщений и поместить его ДО file:outbound-channel-adapter
, Это может быть, например, какой-то преобразователь, который берет имя вашего каталога из заголовка сообщения, создает каталог с необходимыми разрешениями и отправляет сообщение без изменений.
В настоящее время невозможно установить разрешения при создании каталога.
Однако вы можете создать его во время запуска приложения и установить права доступа.
Смотрите ответы на этот вопрос.
Я открыл выпуск JIRA.