小编use*_*506的帖子

具有字符串连接的Spring属性占位符

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

java spring properties

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

properties ×1

spring ×1