【发布时间】:2013-03-23 14:24:25
【问题描述】:
我的问题看起来很简单,但我无法解决。我有一个属性文件,其中包含所有环境(dev、qa、prod)的配置详细信息。
例如config.properties:
dev.maxLength=2000
qa.maxLength=4000
我们有一个包含主机名、环境映射的父属性文件。
例如hosts.properties:
host1=dev
host2=qa
属性名称host1存储在一个bean hostname中。
<bean id="hostname"
factory-bean="localhostInetAddress"
factory-method="getHostName"/>
要解析配置属性名称,我必须按如下方式加入字符串,
${${**hostname**}.maxLength} 应该被解析为${dev.maxLength}
我尝试使用 SpEL 没有成功。我收到Could not resolve placeholder 异常。如何在属性占位符中连接 bean 值?动态属性名称是如何构造的?
春季版 3.2
【问题讨论】:
标签: java spring properties