为多个环境配置单个属性文件

时间:2012-05-31 16:27:33

标签: java configuration

如何为多个环境配置单个config(property / xml)文件?类似的东西:

<env="dev">
<webservice-url>http:server1:1010</webservice-url>
</env>
<env="preprod">
<webservice-url>http:server2:1010</webservice-url>
</env>
<env="prod">
<webservice-url>http:server3:1010</webservice-url>
</env>

这里的env值是作为JVM争论(-D选项)给出的,如-D = preprod。

1 个答案:

答案 0 :(得分:0)

您可以使用环境名称作为属性名称的前缀。

dev.webservice-url=http:server1:1010
preprod.webservice-url=http:server2:1010
prod.webservice-url=http:server3:1010

如果您将JVM选项指定为-Ddeployment=dev,则可以按如下方式访问相应的选项:

propertyName = System.getProperty("deployment") + ".webservice-url";
url = props.getProperty(propertyName);