gpt4 book ai didi

xml - 从 .properties 文件中访问 SpEL 表达式中的属性

转载 作者:行者123 更新时间:2023-12-04 15:49:57 26 4
gpt4 key购买 nike

我需要构建一个动态路径,将属性文件中定义的值与 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

我在文档或示例中没有发现这种情况的痕迹。

任何提示?

最佳答案

在发布问题后找到这个答案:

How does Spring 3 expression language interact with property placeholders?

基本上,语法是:
directory-expression="'${outDir}' + @fileNameToFSTree.nameToTree(payload)"

关于xml - 从 .properties 文件中访问 SpEL 表达式中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54235141/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com