【发布时间】: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