开发人员和质量工程师知道在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中国