file - 部署war文件而不是展开目录有什么好处?

标签 file deployment jakarta-ee war

我正在为我们的产品配置一个安装程序,到目前为止,它通常作为一个 war 文件分发,通常在 tomcat 上。一旦 tomcat 分解了目录,用户必须打开一个属性文件并设置他们的数据库连接信息。我希望安装程序执行此操作(我们正在使用 install4j),但似乎没有内置方法来修改 war 文件中的文本文件。我可以让安装程序将应用程序部署为分解目录,这样可以省去我在这里的麻烦,但是这样部署而不是部署 war 会丢失什么?

最佳答案

将数据库连接设置为 JNDI 数据源可能会更好,而不是手动编辑 webapp/目录中的属性文件。如果您希望允许用户从 .WAR 存档重新部署应用程序而不覆盖他们的本地配置更改,这一点尤其重要。

当然,JNDI 设置也不会通过安装程序轻松完成,因为使用的机制因应用服务器而异。但是,任何称职的 Java 应用程序服务器管理员都应该知道如何配置命名数据源。此外,通过将责任委派给应用程序服务器,您可以让您的用户利用连接池、集群以及与他们选择的应用程序服务器捆绑在一起的数据源实现提供的任何其他功能。

关于file - 部署war文件而不是展开目录有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1441728/

相关文章:

c++ - 如何将文件中的数字放入 vector vector 中?

java - 如何使用枚举定义常量值组

java - 如何在java中列出200万个文件目录而不会出现 "out of memory"异常

c# - 在网络服务器和本地主机上保存和访问文件

python - 以这种格式将字典导出到文本文件

tomcat - 将 WAR 部署到多个 Tomcat 实例

deployment - 有什么好的grunt ftp插件吗?

python - 了解 Python Web 应用程序部署

java - 什么是 JAX-MS,我可以在哪里了解它?

java - JPA如何存储从ADMIN Schema中的某些实体新创建的表?