Я пытаюсь использовать Spring Integration для настройки remoteDirectoryExpression, ниже кода я настроил его на «headers. ['Remote_dir']". Тем не менее, это показывает ошибку ниже. Как я могу написать spEl, чтобы он работал? Благодарю.Весенняя интеграция IntegrationFlow DSL для ftp
org.springframework.beans.factory.BeanCreationException: Ошибка при создании боб с именем 'ftpOut' определено в классе пути ресурса [ком/carrotit/са/конфигурации/SpringIntegrationFtp.class]: Bean конкретизации с помощью фабричного метода не удалось; Вложенное исключение - org.springframework.beans.BeanInstantiationException: Не удалось создать экземпляр [org.springframework.integration.dsl.IntegrationFlow]: фабричный метод «ftpOut» сделал исключение; вложенное исключение составляет org.springframework.expression.spel.SpelParseException: EL1049E: (поз 7): '' Неожиданные данные после того, как: 'lsquare ([)'
=========== == код ======================
@Bean
public IntegrationFlow ftpOut() {
// String remoteDirectory = "/root/sub/subfolder/";
String remoteDirectoryExpression ="headers.['remote_dir']";
return IntegrationFlows.from(messageChannel())
.handle(Ftp.outboundAdapter(sessionFactory(), FileExistsMode.REPLACE).remoteDirectoryExpression(remoteDirectoryExpression)
.autoCreateDirectory(true))
.get();
}
Спасибо, Гэри, он работает после удаления точки. –