diff --git a/wise-webapp/pom.xml b/wise-webapp/pom.xml
index 5cd001bf..7501fe88 100644
--- a/wise-webapp/pom.xml
+++ b/wise-webapp/pom.xml
@@ -131,11 +131,6 @@
mysql-connector-j
8.1.0
-
- org.apache.commons
- commons-dbcp2
- 2.9.0
-
org.eclipse.angus
jakarta.mail
@@ -153,6 +148,13 @@
1.7
+
+
+ com.zaxxer
+ HikariCP
+ 5.1.0
+
+
org.hsqldb
diff --git a/wise-webapp/src/main/java/com/wisemapping/config/common/CommonConfig.java b/wise-webapp/src/main/java/com/wisemapping/config/common/CommonConfig.java
index e3070009..52d113cb 100644
--- a/wise-webapp/src/main/java/com/wisemapping/config/common/CommonConfig.java
+++ b/wise-webapp/src/main/java/com/wisemapping/config/common/CommonConfig.java
@@ -10,7 +10,7 @@ import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.ImportResource;
@ComponentScan(basePackageClasses = {AuthenticationProvider.class, MindmapServiceImpl.class, LabelManagerImpl.class, VelocityEngineUtils.class})
-@Import({HibernateConfig.class, SecurityConfig.class})
+@Import({JPAConfig.class, SecurityConfig.class})
@EnableAutoConfiguration
@ImportResource(value = {"classpath:spring/wisemapping-mail.xml"})
public class CommonConfig {
diff --git a/wise-webapp/src/main/java/com/wisemapping/config/common/HibernateConfig.java b/wise-webapp/src/main/java/com/wisemapping/config/common/HibernateConfig.java
deleted file mode 100644
index 98a15eb3..00000000
--- a/wise-webapp/src/main/java/com/wisemapping/config/common/HibernateConfig.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package com.wisemapping.config.common;
-
-import com.wisemapping.dao.MindmapManagerImpl;
-import com.wisemapping.model.User;
-import com.wisemapping.service.MindmapServiceImpl;
-import org.springframework.boot.autoconfigure.domain.EntityScan;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
-
-
-@Configuration
-@EnableJpaRepositories(basePackageClasses={MindmapServiceImpl.class, MindmapManagerImpl.class})
-@EntityScan(basePackageClasses= User.class)
-public class HibernateConfig {
-
-// @Bean
-// public HibernateTransactionManager hibernateTransactionManager() {
-// final HibernateTransactionManager result = new HibernateTransactionManager();
-// result.setNestedTransactionAllowed(true);
-// // @Todo: Am I creatting two instances ???
-// result.setSessionFactory(sessionFactory().getObject());
-// return result;
-// }
-//
-// private Properties hibernateProperties() {
-// final Properties result = new Properties();
-// result.setProperty("hibernate.dialect", dbDialect);
-// result.setProperty("hibernate.default_batch_fetch_size", "200");
-// result.setProperty("hibernate.nestedTransactionAllowed", "true");
-// result.setProperty("hibernate.auto_quote_keyword", "true");
-//
-// return result;
-// }
-//
-// @Bean
-// public DataSource dataSource() {
-// final BasicDataSource result = new BasicDataSource();
-// result.setDriverClassName(dbDriver);
-// result.setUrl(dbUrl);
-// result.setUsername(dbUsername);
-// result.setPassword(dbPassword);
-// result.setTestOnBorrow(dbSetOnBorrow);
-//
-// result.setDefaultQueryTimeout(15);
-// result.setMaxTotal(100);
-// result.setMaxIdle(30);
-// result.setInitialSize(5);
-// result.setMaxWaitMillis(10000);
-// result.setValidationQuery(dbValQuery);
-//
-// return result;
-// }
-}
diff --git a/wise-webapp/src/main/java/com/wisemapping/config/common/JPAConfig.java b/wise-webapp/src/main/java/com/wisemapping/config/common/JPAConfig.java
new file mode 100644
index 00000000..9f68abdc
--- /dev/null
+++ b/wise-webapp/src/main/java/com/wisemapping/config/common/JPAConfig.java
@@ -0,0 +1,16 @@
+package com.wisemapping.config.common;
+
+import com.wisemapping.dao.MindmapManagerImpl;
+import com.wisemapping.model.User;
+import com.wisemapping.service.MindmapServiceImpl;
+import org.springframework.boot.autoconfigure.domain.EntityScan;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
+
+
+@Configuration
+@EnableJpaRepositories(basePackageClasses={MindmapServiceImpl.class, MindmapManagerImpl.class})
+@EntityScan(basePackageClasses= User.class)
+public class JPAConfig {
+
+}
diff --git a/wise-webapp/src/main/resources/application.properties b/wise-webapp/src/main/resources/application.properties
index eb6b13ec..5bdf50c0 100755
--- a/wise-webapp/src/main/resources/application.properties
+++ b/wise-webapp/src/main/resources/application.properties
@@ -1,5 +1,5 @@
##################################################################################
-SpringBoot Common
+SpringBoot DataSource
##################################################################################
# JPA
@@ -11,9 +11,22 @@ spring.jpa.properties.hibernate.format_sql=true
spring.sql.init.mode=always
spring.sql.init.platform=hsqldb
-# LOG
-logging.level.root=INFO
-logging.level.org.apache.tomcat=INFO
+spring.jpa.properties.hibernate.default_batch_fetch_size=200
+#spring.jpa.properties.hibernate.auto_quote_keyword=true
+
+
+# Connection pool (https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties.data.spring.datasource.hikari)
+#spring.datasource.hikari.connection-test-query=
+#spring.datasource.hikari.connection-timeout=
+
+# Embed Datasource Configuration
+database.base.url=/Users/veigap/
+spring.datasource.url=jdbc:hsqldb:file:${database.base.url}/db/wisemapping
+spring.datasource.username=sa
+spring.datasource.password=
+
+spring.datasource.driver-class-name = org.hsqldb.jdbc.JDBCDriver
+spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.HSQLDialect
##################################################################################
# Mail configuration. Must be configured to enable user registration confirmation.
@@ -119,15 +132,6 @@ security.oauth2.google.url=https//review
#accounts.exclusion.domain=
-##################################################################################
-# Database Configuration
-##################################################################################
-
-
-database.base.url=/Users/veigap/
-spring.datasource.url=jdbc:hsqldb:file:${database.base.url}/db/wisemapping
-spring.datasource.username=sa
-spring.datasource.password=
-
-spring.datasource.driver-class-name = org.hsqldb.jdbc.JDBCDriver
-spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.HSQLDialect
+# LOG
+logging.level.root=INFO
+logging.level.org.apache.tomcat=INFO