我正在为我们的产品配置一个安装程序,到目前为止,它通常作为一个 war 文件分发,通常在 tomcat 上。一旦 tomcat 分解了目录,用户必须打开一个属性文件并设置他们的数据库连接信息。我希望安装程序执行此操作(我们正在使用 install4j),但似乎没有内置方法来修改 war 文件中的文本文件。我可以让安装程序将应用程序部署为分解目录,这样可以省去我在这里的麻烦,但是这样部署而不是部署 war 会丢失什么?
最佳答案
将数据库连接设置为 JNDI 数据源可能会更好,而不是手动编辑 webapp/目录中的属性文件。如果您希望允许用户从 .WAR 存档重新部署应用程序而不覆盖他们的本地配置更改,这一点尤其重要。
当然,JNDI 设置也不会通过安装程序轻松完成,因为使用的机制因应用服务器而异。但是,任何称职的 Java 应用程序服务器管理员都应该知道如何配置命名数据源。此外,通过将责任委派给应用程序服务器,您可以让您的用户利用连接池、集群以及与他们选择的应用程序服务器捆绑在一起的数据源实现提供的任何其他功能。
关于file - 部署war文件而不是展开目录有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1441728/