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