我正在使用 Spring MVC 和 Hibernate 开发一个 Web 应用程序,我希望将其打包为 WAR 文件并分发给用户,以便在需要时进行部署。
应用程序在部署之前需要数据库连接详细信息,任何人都可以建议如何执行此操作的最佳实践吗?目前我的database.properties文件被打包为WAR文件的一部分,有没有比要求用户在WAR文件或源代码中手动编辑此文件然后期望他们自己构建war文件更简单的方法? p>
我还想要一种简单的方法,让用户可以在首次部署时轻松创建单个管理员用户 - 最好只提供一个 sql 脚本来创建该用户,还是有办法在 Web 应用程序中包含该功能等等首先部署它会创建用户吗?
谢谢
最佳答案
由于网络应用程序不专注于“批量生产”,我无法判断类似的事情是否可能。
您可以制作一个包含所有受“IF NOT EXISTS”限制的 CREATE 语句的 SQL 脚本,以避免删除现有数据。 Hibernate可以在创建SessionFactory时执行sql脚本,如果Hibernate在类路径根目录中找到名为“import.sql”的文件,Hibernate将执行它。此外,您始终可以编辑已部署的应用程序的database.properties,而无需重新打包WAR。
关于java - 具有默认用户的 Spring MVC Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6885958/