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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user