如何为多个环境配置单个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。
答案 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);