0

有没有办法在构建战争时包含特定于环境的属性或配置文件。

质量保证

entity.url=http://qa.test..

产品

entity.url=http://prod...

我需要进行大约 5 到 6 次 REST 调用。每个环境的 URL 都不同。因此有什么方法可以配置环境特定的 conf 文件吗?

提前致谢

4

2 回答 2

1

Play 框架具有可用于不同模式的“ids”概念,请参见此处: http ://www.playframework.org/documentation/1.2.4/ids

这允许您执行以下操作:

%qa.entity.url=http://qa.test..
%prod.entity.url=http://qa.test..

他们的文档可能不清楚的一件事是如何在战争中设置它。当作为 .war 文件运行时,播放 ID 默认设置为“war”。这可以在 .war 文件的 web.xml 中更改。您可以这样做,也可以在创建战争时指定 ID:

play war -o PATH --%prod
于 2012-07-04T12:04:38.117 回答
0

不是我知道的(并且阅读用于构建战争的 python 源代码并不表明这是可用的)。war 文件按原样简单地构建您的 Play 应用程序。如果您想拥有不同的配置,那么这可能只需要从外部资源(位于 WAR 之外的属性文件,您随 WAR 文件一起提供)加载它。

或者,您可以修改构建 WAR 文件的 python 脚本以自定义向您的文件添加其他属性。查看目录framework/pym/commands/并查看war.py以读取 python war 命令的源代码。

于 2012-06-13T12:57:10.600 回答