From c1651caf51bce2b7df85ac6a99270f8a62c0961c Mon Sep 17 00:00:00 2001 From: taojinlong Date: Tue, 1 Aug 2023 09:24:00 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=88=9D=E5=A7=8B=E5=8C=96demo=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=BA=90=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/dataease/service/datasource/DatasourceService.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/backend/src/main/java/io/dataease/service/datasource/DatasourceService.java b/backend/src/main/java/io/dataease/service/datasource/DatasourceService.java index 5279561c30..60dcda1468 100644 --- a/backend/src/main/java/io/dataease/service/datasource/DatasourceService.java +++ b/backend/src/main/java/io/dataease/service/datasource/DatasourceService.java @@ -647,8 +647,11 @@ public class DatasourceService { } mysqlConfiguration.setHost(matcher.group(1)); mysqlConfiguration.setPort(Integer.valueOf(matcher.group(2))); - mysqlConfiguration.setDataBase(matcher.group(3).split("\\?")[0]); - mysqlConfiguration.setExtraParams(matcher.group(3).split("\\?")[1]); + String databaseParams = matcher.group(3); + mysqlConfiguration.setDataBase(databaseParams.split("\\?")[0]); + if (databaseParams.split("\\?").length > 1) { + mysqlConfiguration.setExtraParams(databaseParams.split("\\?")[1]); + } mysqlConfiguration.setUsername(env.getProperty("spring.datasource.username")); mysqlConfiguration.setPassword(env.getProperty("spring.datasource.password")); datasource.setConfiguration(new Gson().toJson(mysqlConfiguration));