Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.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 WAR web应用程序中包含SQL/JDBC数据库,这样用户就不会';你不必设置MySQL吗?_Java_Spring_Database_Jdbc_War - Fatal编程技术网

有没有一种方法可以在Java WAR web应用程序中包含SQL/JDBC数据库,这样用户就不会';你不必设置MySQL吗?

有没有一种方法可以在Java WAR web应用程序中包含SQL/JDBC数据库,这样用户就不会';你不必设置MySQL吗?,java,spring,database,jdbc,war,Java,Spring,Database,Jdbc,War,我有一个JavaSpringMVCWeb应用程序 要运行它,用户必须安装并配置MySQL数据库,以便连接(加载配置和存储用户信息等) 有没有一种方法可以在WAR文件中包含一个可以使用的SQL数据库,这样用户就不必设置MySQL数据库?您可以通过以下方法尝试使用SQLite 如果希望数据不被持久化,则应使用诸如SQLite、HSQLDB或H2之类的内存中数据库。您可以使用HSQLDB或H2@a_horse_with_no_name谢谢不久前,我做了一个Spring引导教程,其中使用了一个嵌入式高超

我有一个JavaSpringMVCWeb应用程序

要运行它,用户必须安装并配置MySQL数据库,以便连接(加载配置和存储用户信息等)


有没有一种方法可以在WAR文件中包含一个可以使用的SQL数据库,这样用户就不必设置MySQL数据库?

您可以通过以下方法尝试使用SQLite


如果希望数据不被持久化,则应使用诸如SQLite、HSQLDB或H2之类的内存中数据库。

您可以使用HSQLDB或H2@a_horse_with_no_name谢谢不久前,我做了一个Spring引导教程,其中使用了一个嵌入式高超音速SQL数据库(不记得是HSQLDB还是H2)。。。但是这个家伙说它应该只在开发中使用,而不是在生产中使用。这不正确吗?通常HSQLDB和H2不被视为“生产”,但这是一个定义问题。如果不是这样设置的话,MySQL也可能不会投入生产。但答案是不,不是真的。.war文件可能不可写,因此无法嵌入数据库。此数据库将用于存储应用程序运行所需的配置数据。用户指定外部数据源和项目配置等。所有这些都存储在这个数据库中。因此,正确存储/保存这些数据并在重新启动web应用程序时重新读取这些数据非常重要。