Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有默认用户的Spring MVC Web应用程序_Java_Database_Configuration_Spring Mvc - Fatal编程技术网

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

Java 具有默认用户的Spring MVC Web应用程序,java,database,configuration,spring-mvc,Java,Database,Configuration,Spring Mvc,我正在使用SpringMVC和Hibernate开发一个web应用程序,我希望将其打包为WAR文件并分发给用户,以便在需要时部署 应用程序在部署之前需要数据库连接的详细信息,有人能就如何做到这一点提供建议吗?目前,my database.properties文件打包为WAR文件的一部分,有没有比要求用户在WAR文件或源文件中手动编辑此文件,然后期望用户自己构建WAR文件更简单的方法 我还想为用户提供一种简单的方法,以便在首次部署时轻松创建单个管理员用户-最好只提供一个sql脚本来创建该用户,还是

我正在使用SpringMVC和Hibernate开发一个web应用程序,我希望将其打包为WAR文件并分发给用户,以便在需要时部署

应用程序在部署之前需要数据库连接的详细信息,有人能就如何做到这一点提供建议吗?目前,my database.properties文件打包为WAR文件的一部分,有没有比要求用户在WAR文件或源文件中手动编辑此文件,然后期望用户自己构建WAR文件更简单的方法

我还想为用户提供一种简单的方法,以便在首次部署时轻松创建单个管理员用户-最好只提供一个sql脚本来创建该用户,还是有一种方法可以在web应用程序中包含该功能,以便在首次部署时创建用户


谢谢

因为web应用程序并没有集中于大规模生产,所以我不知道这样做是否可行


您可以创建一个SQL脚本,其中包含所有CREATE语句,这些语句受IF不存在的限制,以避免删除现有数据。Hibernate可以在创建SessionFactory时执行sql脚本,如果Hibernate在类路径根中找到名为import.sql的文件,Hibernate将执行它。此外,您还可以随时编辑已部署应用程序的database.properties,而无需重新打包WAR。

请尝试使用Liquibase。它不允许用户设置数据库连接详细信息,但允许您管理数据库架构创建和更新架构和默认数据

谢谢-是否可以从已部署的正在运行的应用程序中编辑database.properties文件?我想它可以默认为内存中的DB设置,允许用户部署和登录,然后他们可以编辑DB属性,通过某个web UI管理面板指向正确的数据库?抱歉,我之前无法回答,请确保您可以将页面作为表单来管理设置,尽管正如我所说,您需要重新启动应用程序。我不确定如何适应上下文重启,但无论如何,我希望您解决这个问题;谢谢-这是否也适用于第一个关于控制application database.properties配置文件的场景?不,不太适用。我的回答对这一部分有误导性,我将对其进行编辑。但是,一旦设置了数据库连接,它就会创建或更新数据库,添加默认数据等。