有没有办法在构建战争时包含特定于环境的属性或配置文件。
质量保证
entity.url=http://qa.test..
产品
entity.url=http://prod...
我需要进行大约 5 到 6 次 REST 调用。每个环境的 URL 都不同。因此有什么方法可以配置环境特定的 conf 文件吗?
提前致谢
有没有办法在构建战争时包含特定于环境的属性或配置文件。
entity.url=http://qa.test..
entity.url=http://prod...
我需要进行大约 5 到 6 次 REST 调用。每个环境的 URL 都不同。因此有什么方法可以配置环境特定的 conf 文件吗?
提前致谢
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
不是我知道的(并且阅读用于构建战争的 python 源代码并不表明这是可用的)。war 文件按原样简单地构建您的 Play 应用程序。如果您想拥有不同的配置,那么这可能只需要从外部资源(位于 WAR 之外的属性文件,您随 WAR 文件一起提供)加载它。
或者,您可以修改构建 WAR 文件的 python 脚本以自定义向您的文件添加其他属性。查看目录framework/pym/commands/
并查看war.py
以读取 python war 命令的源代码。