当前位置: 首页 > 知识库问答 >
问题:

spring boot文件系统中的持久H2数据库

左丘凡
2023-03-14

如何使用h2database配置spring boot,以便在每次重新启动时重用数据库。

这是我申请表中唯一的一行。属性文件

spring.jpa.databaseorg.hibernate.dialect.方言

共有1个答案

燕雨石
2023-03-14

必须为Spring指定。数据源。url指定文件系统数据库的值。您可以通过使用jdbc:h2:file:前缀来完成
例如,您可以使用此配置将DB存储在mydb中。mv。数据库文件,位于主目录的db文件夹中:

spring.datasource.url = jdbc:h2:file:~/db/mydb

请注意,spring.jpa.database-平台=org.hibernate.dialect.H2Dialect不是必需的。运行时位于类路径中的url和H2 JDBC驱动程序就足够了。

另请注意,默认情况下,如果您使用嵌入式数据库(H2、HSQL或Derby),数据库将在启动时自动创建。

即使在JDBC URL中指定一个文件作为数据库,情况也是如此

因此,为了避免在每次Spring启动时重新创建db,您还应该添加:

spring.jpa.hibernate.ddl-auto = update

spring.jpa.hibernate.ddl-auto = validate
 类似资料:
  • 我的应用程序有3个组件, 1) 一种面向用户的组件,接收请求并将其存储到数据库中。2)一个后端组件,从数据库中读取数据,进行处理并将其发送到外部系统。3) 存储用户输入的数据库 我如何测试流程是这样的:用户输入数据- 注意:我尝试使用ddl auto:update,但它不起作用。

  • 我的Spring主课:- 我的痛苦。属性 我在执行保存函数时的控制台输出:- 不要忘记我的集成测试类:=

  • 我制作了一个基于Spring Boot的小应用程序: spring boot starter web 应用程序只有一个域类Post。java。因此,有一个RestController和一个DAO。数据应该保存在基于文件的hsql db中。 当应用程序运行时,一切看起来都很好。存储数据。h2文件已创建并包含insert语句。 但是,当我关闭应用程序并再次启动它时。未加载任何数据。(就像创建了一个全新

  • 问题内容: 我的一位客户要求为成千上万种不同格式(例如pdf,doc,docx等)的文档提供文档管理系统。我的问题是在数据库或文件系统中存储此文件的最佳方法是什么?两种方法之间如何轻松保护文档? 快速检索文件是关键要求。 我正在使用mysql如果有帮助 问候。 问题答案: 您可能希望将其直接存储到文件系统中。 使用文件系统时,请注意: 机密性: 将文档放在Apache文档根目录之外。然后,您的PH

  • 我的环境:OS:CentOS 7,Java:1.8.0_181,Maven:3.5.4,Quarkus:0.11.0 问候。

  • 首先我的设置: JUnit版本:4.11 H2版本:1.3.174 Spring版本:4.0.5。发布 Hibernate版本:4.1.0。最终 一点背景: 我有一个部署在Tomcat web服务器上的REST web服务,它下面有一个h2数据库。我有一个REST服务,它没有任何POST/PUT方法。在为其编写集成测试时,我使用H2控制台在DB中手动添加条目,并将H2文件放在服务器上。最后,我的集