diff --git a/core/core-backend/src/main/java/io/dataease/datasource/server/EngineServer.java b/core/core-backend/src/main/java/io/dataease/datasource/server/EngineServer.java index 676dfa12a3..540f68de30 100644 --- a/core/core-backend/src/main/java/io/dataease/datasource/server/EngineServer.java +++ b/core/core-backend/src/main/java/io/dataease/datasource/server/EngineServer.java @@ -122,8 +122,11 @@ public class EngineServer { } 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[] databasePrams = matcher.group(3).split("\\?"); + mysqlConfiguration.setDataBase(databasePrams[0]); + if(databasePrams.length == 2){ + mysqlConfiguration.setExtraParams(databasePrams[1]); + } mysqlConfiguration.setUsername(env.getProperty("spring.datasource.username")); mysqlConfiguration.setPassword(env.getProperty("spring.datasource.password")); engine.setConfiguration(JsonUtil.toJSONString(mysqlConfiguration).toString()); diff --git a/core/core-backend/src/main/java/io/dataease/listener/DataSourceInitStartListener.java b/core/core-backend/src/main/java/io/dataease/listener/DataSourceInitStartListener.java index a54d75b63d..72dbae8e67 100644 --- a/core/core-backend/src/main/java/io/dataease/listener/DataSourceInitStartListener.java +++ b/core/core-backend/src/main/java/io/dataease/listener/DataSourceInitStartListener.java @@ -34,7 +34,10 @@ public class DataSourceInitStartListener implements ApplicationListener