我的问题看起来很简单,但我无法解决。我有一个属性文件,其中包含所有环境(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