Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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
Spring 如何在H2数据库中持久化数据_Spring_Spring Boot_Persistence_H2 - Fatal编程技术网

Spring 如何在H2数据库中持久化数据

Spring 如何在H2数据库中持久化数据,spring,spring-boot,persistence,h2,Spring,Spring Boot,Persistence,H2,我的应用程序有3个组件 1) 面向用户的组件,接收请求并存储到数据库中 2) 后端组件,从数据库中读取数据,对其进行处理并将其发送到外部系统。 3) 存储用户输入的数据库 我目前正在使用eclipse中的H2内存数据库(不是基于文件的)进行测试。 我想测试端到端,但问题是我已经停止面向用户的组件并启动后端组件。 因此,每次启动后端组件时,都会从头开始创建DB 如何进行测试,使流程如下:用户输入数据->数据持久化到数据库->Baackend连接到相同的持久化数据->处理数据+传递到外部系统 注意

我的应用程序有3个组件

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

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

如何进行测试,使流程如下:用户输入数据->数据持久化到数据库->Baackend连接到相同的持久化数据->处理数据+传递到外部系统


注意:我尝试使用ddl auto:update,但它不起作用。

除了
spring.jpa.hibernate.ddl auto=update
,将自动重新连接设置为true

示例:

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

除了
spring.jpa.hibernate.ddl auto=update
,将自动重新连接设置为true

示例:

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

尝试在退出时关闭数据库=错误?尝试在退出时关闭数据库=错误?