应用服务器上配置永久web应用设置

日期: 2013-03-25 作者:Lukas Stewart翻译:蒋红冰 来源:TechTarget中国 英文

开发人员和质量工程师知道在web应用和企业应用存档中有特定的配置设置和维护,这在开发过程中很有意义,但是在生产中绝对没有活跃的业务。例如,当建立应用和排除应用故障里,这对facelets.SKIP_COMMENTS和facelets.DEVELOPMENT设置非常有帮助,但他们对性能却有负面影响,也会造成安全风险,如果他们在生产中启用的话。

  期望开发人员,甚至是建立流程本身将会改变这些设置,在web应用部署打包之前 。但是如果有一步在建立流程中跳过了,会发生什么,或者当开发人员忘记了设置配置变更会怎样?管理员如何防止心不在焉的开发人员,来保护他们的服务器配置?

  保护你的神圣的应用服务器远离这些行为的第一步是,放置一个context.xml文件到web应用存档(WAR)中的文件夹中,给那些需要永久设置的服务器都加一个参数。

<context> 
<parameter name=”facelets.DEVELOPMENT” value=”true” override=”false” /> 
<parameter name=”facelets.SKIP_COMMENTS” value=”true” override=”false” /> 
</context>

  当应用第一次部署应用里,这些文件将会复制到下面的位置:

$CATALINA_BASE/conf/[servername]/[hostname:port]/[context-path].xml

  然后管理员需要进入到这些文件中,更改上下文参数,更改为应用会在服务器上一定会用到的值:

<context> 
<parameter name=”facelets.DEVELOPMENT” value=”false” override=”false” /> 
<parameter name=”facelets.SKIP_COMMENTS” value=”false” override=”false” /> 
</context>

  一旦这些工作完成,Tomcat就不会在这些文件中重写设置了,而且当最新部署模型中有更改或更新时,就会被服务器设置覆盖。无论将来发生什么,不管开发人员是否在部署前忘记了更改,或者在打包或部署流程中出现错误,这个应用会在生产中用到的设置将不会被覆盖,并且你的应用程序运行将会更安全,而且越来越高效。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

翻译

蒋红冰
蒋红冰

TechTarget云计算主编,主要负责云计算和虚拟化网站的内容建设。长期专注于IT前沿技术,对云计算、虚拟化、人工智能、区块链等技术都有了解;对行业趋势、市场动态有一定的洞察。