Мне нужно построить динамический путь, объединяющий значение, определенное в файле свойств, с результатом выражения SpEL, и я не могу найти правильный синтаксис для достижения этого.
моя ситуация похожа на:
<bean class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:myprop.properties</value>
</list>
</property>
<property name="ignoreUnresolvablePlaceholders" value="false"/>
</bean>
<bean id="fileNameToFSTree"
class="foo.bar.FileNameToFSTree"/>
<int-file:outbound-channel-adapter id="filesOut"
auto-create-directory="true"
directory-expression="${outDir} + @fileNameToFSTree.nameToTree(payload)"
delete-source-files="true"/>
, учитывая, что файл myprop.properties
содержит переменную outDir
, я хотел бы добавить эту переменную в directory-expression
исходящего файла.
очевидно, он регулярно оценивает ${outDir}
, но я получил следующее исключение:
org.springframework.expression.spel.SpelParseException: Expression [/tmp/output + @fileNameToFSTree.nameToTree(payload)] @0: EL1070E: Problem parsing left operand
Я не нашел никаких следов этого случая в документации или в примерах.
Есть подсказка?