GWT中的环境依赖属性

时间:2013-04-15 15:59:47

标签: gwt configuration production-environment staging test-environments

我们有一个GWT应用程序,必须链接另一个应用程序。

此链接在我的应用程序的所有阶段(本地,测试,登台,产品)都有所不同。有哪些选项可以配置GWT应用程序?

目前,我们正在为每个环境使用属性文件。这个解决方案的问题是,我们必须为所有环境创建不同的包。这很糟糕,我们希望构建一个可部署到所有环境的单个包。

但是我们怎样才能告诉应用程序使用哪种配置?

2 个答案:

答案 0 :(得分:-1)

如果您想知道应用程序在哪种模式下运行,GWT class中有一些静态方法。

isClient()

  

在开发模式或生产模式下在正常GWT环境中运行时返回true。如果此代码在普通JVM中运行,则返回false。在服务器上运行共享代码时,或在GWTTestCase测试的引导序列期间,可能会发生这种情况。

isProdMode()

  

在生产模式下运行时返回true。在开发模式下运行或在普通JVM中运行时返回false。

isScript()

  

确定正在运行的程序是脚本还是字节码。

等...

根据tha标志,您可以配置属性的文件夹名称

答案 1 :(得分:-1)

如果你是指环粉丝的主人 -

One Build to rule them all, One Build to find then,
One Build to work on all and in the environment bind them
In the Land of Testing where the Shadows lie.

我们工作区的解决方案

  1. 所有特定于环境的属性文件都被压入模板文件夹(log4j_prod.properties,log4j_stage.properties,hibernate.properties等)
  2. Prod属性文件是默认文件并推送到WEB-INF / classes
  3. QA团队使用任何其他环境的模板文件修改属性文件。
  4. 如果以其他方式完成,我也会好奇:)