java - 具有默认用户的 Spring MVC Web 应用程序

标签 java database configuration spring-mvc

我正在使用 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/

相关文章:

java - 比特率有什么作用?

mysql - 如何根据日期时间选择行

PHP 导入 csv 不工作

Django Nginx 在浏览器上缓存静态文件

linux - 如何使用配置文件在 Linux 上作为服务启动

java - 更改 Spring Boot 2.1.2 上文件上传的大小限制

JAVA Telegram bots api 获取更新时出错 : Conflict: terminated by other long poll or webhook

java - 为什么 tomcat 找不到我的 log4j.properties 文件?

java - Splitwise API登录问题

mysql - 从 MySql Workbench 浏览和修改 SQL 转储