我的应用程序包含3个组件,
1)一个面向用户的组件,该组件接收请求并将其存储到数据库中 2)后端组件,该组件从DB读取数据,对其进行处理并将其发送到外部系统。 3)一个存储用户输入的数据库
我目前正在通过eclipse在内存数据库(基于NOT文件)中使用H2进行测试。 我想测试端到端,但是问题是我已经停止面向用户的组件并启动了后端组件。 因此,每次启动后端组件时,都会从头开始创建数据库。
如何测试流程如下:用户输入数据->保留在DB中的数据-> Baackend连接到相同的保留数据->处理数据+传递给外部系统?
注意:我尝试使用ddl-auto:更新,但是不起作用。
答案 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