spring属性占位符,在import元素的resource属性中包含自定义前缀

时间:2013-10-25 18:24:07

标签: java spring

我需要能够说<import resource="context-@{subname}.xml" />。我可以使用Spring 3.1.2。

1 个答案:

答案 0 :(得分:1)

您当然可以使用SpEL从您的环境中提取“子名称”:

<import resource="context-#{environment['subname']?:'somedefault'}.xml" />

但是,如果您这样做,您可能应该从您的环境(系统属性和系统环境)中提取所有设置,但如果您确实需要根据环境执行不同的xml文件,也许您应该看一下Spring的配置文件,将配置分成逻辑组:

http://java.dzone.com/articles/using-spring-profiles-xml