如何将数据保留在H2数据库中

时间:2018-09-21 12:43:36

标签: spring spring-boot persistence h2

我的应用程序包含3个组件,

1)一个面向用户的组件,该组件接收请求并将其存储到数据库中 2)后端组件,该组件从DB读取数据,对其进行处理并将其发送到外部系统。 3)一个存储用户输入的数据库

enter image description here 我目前正在通过eclipse在内存数据库(基于NOT文件)中使用H2进行测试。 我想测试端到端,但是问题是我已经停止面向用户的组件并启动了后端组件。 因此,每次启动后端组件时,都会从头开始创建数据库。

如何测试流程如下:用户输入数据->保留在DB中的数据-> Baackend连接到相同的保留数据->处理数据+传递给外部系统?

注意:我尝试使用ddl-auto:更新,但是不起作用。

1 个答案:

答案 0 :(得分:1)

除了spring.jpa.hibernate.ddl-auto=update以外,还将 auto_reconnect设置为true

示例:

spring.datasource.url=jdbc:h2:file:~/test2;DB_CLOSE_ON_EXIT=FALSE;AUTO_RECONNECT=TRUE
spring.datasource.driver-class-name=org.h2.Driver