Struts dev.mode用于实时站点

时间:2011-12-14 05:36:47

标签: struts2

在struts文档中,他们通过设置

来说明
<constant name="struts.devMode" value="true" />

这将导致网站快速加载。

所以我的问题是,是否可以将此常量放在实时网站中,以便快速加载实时网站。这有什么问题吗?

由于

2 个答案:

答案 0 :(得分:11)

你错了,struts.devMode启用时,行为更友好,可以显着加快开发速度。

在配置文件中创建devMode=true后,这将有助于您完成以下步骤

  1. Struts 2将在每个请求上重新加载您的资源包(这意味着您可以更改.properties文件,保存它们,并查看下一个请求中反映的更改)。
  2. 它还会在每次请求时重新加载xml配置文件(struts.xml),验证文件等。这对于测试或微调配置非常有用,无需每次都重新部署应用程序。
  3. 它会将调试级别或通常可忽略的问题提高到错误。
  4. 简而言之,对于开发人员来说,通过弄清楚任何错误来增强他的开发过程是一种武器,因为当启用它时,它会显示出原因和任何建议背后的友好和详细错误。

    以下是devMode的更多详细信息 Struts2 Development mode

    永远不建议在生产中启用此功能,因为启用这意味着您将在每个请求上重新加载配置文件/任何其他属性文件,这肯定会降低整个门户网站的速度。

答案 1 :(得分:1)

  1. 默认情况下,开发模式被禁用,因为它会对性能产生重大影响,因为整个配置将在每次请求时重新加载。

  2. 开发模式仅适用于开发或调试环境。在生产环境中,您必须禁用它。它将对性能产生重大影响,因为整个应用程序配置和属性文件将在每次请求时重新加载,并且还将提供额外的日志记录和调试信息。