Доступ к свойству из файла .properties в выражении SpEL - PullRequest
0 голосов
/ 17 января 2019

Мне нужно построить динамический путь, объединяющий значение, определенное в файле свойств, с результатом выражения 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

Я не нашел никаких следов этого случая в документации или в примерах.

Есть подсказка?

1 Ответ

0 голосов
/ 17 января 2019

найти ответ сразу после публикации вопроса:

Как язык выражений Spring 3 взаимодействует с заполнителями свойств?

в основном, синтаксис:

directory-expression="'${outDir}' + @fileNameToFSTree.nameToTree(payload)"

...