播放框架1.2.4 war环境的具体配置文件

时间:2012-06-13 12:28:07

标签: java playframework

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

QA

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

entity.url = HTTP://督促...

我需要进行大约5到6次REST调用。每个环境都有不同的网址。因此有没有办法配置特定于环境的conf文件?

提前致谢

2 个答案:

答案 0 :(得分:1)

Play Framework有'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

答案 1 :(得分:0)

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

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