如何在部署为 WAR 时保留 Railo/应用程序设置



我有一个自包含在WAR文件中的Railo Web应用程序。 只要 WAR 爆炸,部署在 Tomcat 或 Weblogic 等服务器上就可以正常工作。 问题是当服务器重新启动或重新部署 WAR 时 - 它会覆盖对 (1( Railo 设置(如数据源(和 (2( 由于使用 Web 应用程序(上传/修改 XML 文件(而修改的文件的所有更改。 我正在部署的应用程序允许您从前端添加数据源,并对应用程序使用的其他文件进行更改。

因此,我需要做的是弄清楚在哪里存储我的文件,以便应用程序数据不会在重新部署时丢失,以及如何将 Railo 配置为使用相同的外部目录来存储其所有配置数据。 理想情况下,我可以使用 CFML 或 Java 代码以编程方式执行此操作,找出我的应用程序具有读/写访问权限的目录,该目录位于分解的 WAR 目录之外。

我知道解决方案可能有所不同,无论是Tomcat,Weblogic等,但如果有一种通用的最佳实践方法可以做到这一点,那就太好了。

war 文件只是一个 zip 文件。因此,您的解决方案可以很简单,只需压缩扩展的文件夹并将文件从文件扩展名从.zip重命名为 .war

不确定部署频率,但可以关闭自动部署。此外,如果您手动解压缩 war 文件并将其移动到正确的位置,您的应用程序和所有设置都会重新启动。很大程度上取决于您需要如何部署。

最新更新