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