From 83b814dd28813dfb74caa324309c80ecf2c6569c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=BF=94?= Date: Sat, 4 Apr 2026 21:42:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=BB=9F=E4=B8=80R2DBC=E5=92=8CJDBC?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93URL=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根本原因: - 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共享同一数据库实例 --- .../manage-app/src/main/resources/application-h2-test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/novalon-manage-api/manage-app/src/main/resources/application-h2-test.yml b/novalon-manage-api/manage-app/src/main/resources/application-h2-test.yml index 3635aa2..fb2099d 100644 --- a/novalon-manage-api/manage-app/src/main/resources/application-h2-test.yml +++ b/novalon-manage-api/manage-app/src/main/resources/application-h2-test.yml @@ -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