【问题标题】:Is there a way to include a SQL/JDBC database in a Java WAR web application so users don't have to set up MySQL?有没有办法在 Java WAR Web 应用程序中包含 SQL/JDBC 数据库,这样用户就不必设置 MySQL?
【发布时间】:2020-09-25 14:06:03
【问题描述】:

我有一个 Java Spring MVC Web 应用程序。

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

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

【问题讨论】:

  • 你可以使用 HSQLDB 或 H2
  • @a_horse_with_no_name 谢谢...不久前我做了一个使用嵌入式 Hypersonic SQL 数据库的 Spring Boot 教程(不记得是 HSQLDB 还是 H2)...但是那个人说了只能在开发中使用,不能在生产中使用。这不正确吗?
  • 一般而言,HSQLDB 和 H2 不被视为“生产”,但这是一个定义问题。如果不是这样设置,MySQL 也可能不会生产。但答案是否定的,不是真的。 .war 文件可能不可写,因此您无法嵌入数据库。

标签: java spring database jdbc war


【解决方案1】:

您可以通过关注this guide available on baeldung 来尝试使用 SQLite。

如果您希望数据被持久化,则应使用 SQLite、HSQLDB 或 H2 等内存数据库。

【讨论】:

  • 此数据库将用于存储应用程序需要运行的配置数据。用户指定外部数据源和项目配置等。所有这些都存储在这个数据库中。因此,正确存储/保存这些数据并在重新启动 Web 应用程序时重新读取这些数据非常重要。
猜你喜欢
  • 2013-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
相关资源
最近更新 更多