GWT中与环境相关的属性

GWT中与环境相关的属性,gwt,configuration,production-environment,staging,test-environments,Gwt,Configuration,Production Environment,Staging,Test Environments,我们有一个GWT应用程序,它必须链接另一个应用程序 此链接在我的应用程序的所有阶段(本地、测试、暂存、生产)都是不同的。配置GWT应用程序有哪些选项 目前,我们正在为每个环境使用属性文件。这个解决方案的问题是,我们必须为所有环境创建不同的包。这很糟糕,我们希望构建一个可部署到所有环境的包 但是,我们如何告诉应用程序使用哪种配置呢?如果您想知道应用程序是否在哪种模式下运行,那么在中有一些静态方法 在开发模式或生产模式下,在正常GWT环境中运行时返回true。如果此代码在普通JVM中运行,则返回f

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

此链接在我的应用程序的所有阶段(本地、测试、暂存、生产)都是不同的。配置GWT应用程序有哪些选项

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


但是,我们如何告诉应用程序使用哪种配置呢?

如果您想知道应用程序是否在哪种模式下运行,那么在中有一些静态方法

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

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

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

等等


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

如果您是指环王的粉丝-

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.
我们工作区的解决方案
  • 所有特定于环境的属性文件都被推入模板文件夹(log4j_prod.properties、log4j_stage.properties、hibernate.properties等)
  • 产品属性文件是默认文件,并推送到WEB-INF/classes
  • QA团队使用任何其他环境的模板文件修改属性文件

  • 我也很好奇是否有其他方法:)

    我知道这些函数。但在我看来,只可能知道应用程序是否在开发模式下运行(或者换句话说,本地与测试、阶段、生产)。但我也希望在测试、暂存和生产中对应用程序进行不同的配置。