有没有办法在构建战争时包含特定于环境的属性或配置文件。
entity.url = HTTP://qa.test ..
entity.url = HTTP://督促...
我需要进行大约5到6次REST调用。每个环境都有不同的网址。因此有没有办法配置特定于环境的conf文件?
提前致谢
答案 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命令的源代码。