0

如何为多个环境配置单个配置(属性/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。

4

1 回答 1

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);
于 2012-06-01T19:12:30.647 回答