【问题标题】:How to persist data in H2 database如何将数据持久化到 H2 数据库中
【发布时间】:2019-02-25 21:13:46
【问题描述】:

我的应用程序有 3 个组件,

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

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

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

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

【问题讨论】:

  • 试过 DB_CLOSE_ON_EXIT=FALSE 吗?

标签: spring spring-boot persistence h2


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    相关资源
    最近更新 更多