fix: 统一R2DBC和JDBC数据库URL配置

根本原因:
- R2DBC URL: r2dbc:h2:mem:///testdb (三个斜杠)
- JDBC URL: jdbc:h2:mem:testdb (不同格式)
- 两个URL指向不同的H2内存数据库实例
- spring.sql.init通过JDBC初始化,但应用使用R2DBC访问

修复方案:
- 统一数据库实例名称为testdb
- 添加DB_CLOSE_DELAY=-1保持连接
- 添加DB_CLOSE_ON_EXIT=FALSE防止退出时关闭
- 确保R2DBC和JDBC共享同一数据库实例
This commit is contained in:
张翔
2026-04-04 21:42:48 +08:00
parent 9745114c8d
commit 83b814dd28
@@ -2,7 +2,7 @@
spring:
r2dbc:
url: r2dbc:h2:mem:///testdb
url: r2dbc:h2:mem://testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
username: sa
password:
pool:
@@ -13,7 +13,7 @@ spring:
acquire-timeout: 5s
datasource:
url: jdbc:h2:mem:testdb
url: jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
username: sa
password:
driver-class-name: org.h2.Driver