应用服务器的开发环境状态

时间:2013-11-18 17:15:02

标签: java-ee ear

是否设置了一个全局标志来区分EAR应用程序中的开发代码和生产代码?

WAR中使用jsf,在javax.faces.PROJECT_STAGE中使用上下文参数web.xml就会出现这样的标记。

1 个答案:

答案 0 :(得分:0)

你正在使用maven吗?如果是这样,您可以使用配置文件为名为application.project.stageDEV的单独配置文件设置PROD等变量,并根据需要关闭它们。然后,您可以将此变量放在属性文件中,以便在需要时由应用程序读取。

如果您不使用maven,另一种方法是通过传递jvmArg -Dapplication.project.stage=DEV然后使用System.getProperty("application.project.stage", "PROD");读取它来设置系统属性,这意味着您可以将其保留在生产环境之外并在需要时获取默认值PROD