From 3475c0cfb7344c3707b32f3c26b23d15ff7bdd03 Mon Sep 17 00:00:00 2001 From: xurror Date: Thu, 5 Mar 2020 23:17:57 +0100 Subject: [PATCH] FINERACT-796 Use Hikari instead of Tomcat Connection Pool - Created hikari connection pool bean - Configured connection parameters to match hikari - Removed tomcat-jdbc and dbcp - Remove unused classes - Add Hikari to logback - update hikaridatasource bean closes https://issues.apache.org/jira/browse/FINERACT-796 remove hikaricp import from gradle files more specific bean config - Set up datasource properties - Cleanup unused classes - Add hikari to logback --- docker/server.xml | 29 ---- fineract-provider/build.gradle | 8 +- fineract-provider/dependencies.gradle | 13 +- fineract-provider/dev-dependencies.gradle | 9 +- .../boot/WarWebApplicationInitializer.java | 2 +- .../core/boot/db/DataSourceConfiguration.java | 56 ------- .../core/boot/db/DataSourceProperties.java | 156 ------------------ .../db/TenantDataSourcePortFixService.java | 93 ----------- .../core/service/DataSourceForTenants.java | 2 +- .../service/TenantDatabaseUpgradeService.java | 8 +- .../TomcatJdbcDataSourcePerTenantService.java | 50 ++---- .../BasicAuthTenantDetailsServiceJdbc.java | 2 +- .../service/JdbcTenantDetailsService.java | 2 +- .../META-INF/spring/hikariDataSource.xml | 64 +++++++ .../resources/META-INF/spring/jdbc.properties | 7 +- .../main/resources/META-INF/spring/jndi.xml | 34 ---- .../src/main/resources/logback.xml | 1 + .../src/main/webapp/META-INF/context.xml | 27 --- ...WithoutDatabaseAndNoJobsConfiguration.java | 4 +- .../src/test/resources/META-INF/context.xml | 29 ---- 20 files changed, 100 insertions(+), 496 deletions(-) delete mode 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/boot/db/DataSourceConfiguration.java delete mode 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/boot/db/DataSourceProperties.java delete mode 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/boot/db/TenantDataSourcePortFixService.java create mode 100644 fineract-provider/src/main/resources/META-INF/spring/hikariDataSource.xml delete mode 100644 fineract-provider/src/main/resources/META-INF/spring/jndi.xml delete mode 100644 fineract-provider/src/main/webapp/META-INF/context.xml delete mode 100644 fineract-provider/src/test/resources/META-INF/context.xml diff --git a/docker/server.xml b/docker/server.xml index a509a661b..58887b59f 100644 --- a/docker/server.xml +++ b/docker/server.xml @@ -31,35 +31,6 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + true + 250 + 2048 + true + true + + true + true + true + true + true + + + + diff --git a/fineract-provider/src/main/resources/META-INF/spring/jdbc.properties b/fineract-provider/src/main/resources/META-INF/spring/jdbc.properties index 8d64dc515..625774ede 100644 --- a/fineract-provider/src/main/resources/META-INF/spring/jdbc.properties +++ b/fineract-provider/src/main/resources/META-INF/spring/jdbc.properties @@ -20,4 +20,9 @@ DRIVERCLASS_NAME:org.drizzle.jdbc.DrizzleDriver PROTOCOL:jdbc SUB_PROTOCOL:mysql:thin -PORT:3306 \ No newline at end of file +PORT:3306 + +fineract_tenants_driver:org.drizzle.jdbc.DrizzleDriver +fineract_tenants_url:jdbc:mysql:thin://localhost:3306/fineract_tenants +fineract_tenants_uid:root +fineract_tenants_pwd:mysql \ No newline at end of file diff --git a/fineract-provider/src/main/resources/META-INF/spring/jndi.xml b/fineract-provider/src/main/resources/META-INF/spring/jndi.xml deleted file mode 100644 index f19d77191..000000000 --- a/fineract-provider/src/main/resources/META-INF/spring/jndi.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - diff --git a/fineract-provider/src/main/resources/logback.xml b/fineract-provider/src/main/resources/logback.xml index 9a17a1800..86480653a 100644 --- a/fineract-provider/src/main/resources/logback.xml +++ b/fineract-provider/src/main/resources/logback.xml @@ -44,6 +44,7 @@ + diff --git a/fineract-provider/src/main/webapp/META-INF/context.xml b/fineract-provider/src/main/webapp/META-INF/context.xml deleted file mode 100644 index 381cc5bd4..000000000 --- a/fineract-provider/src/main/webapp/META-INF/context.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/fineract-provider/src/test/java/org/apache/fineract/infrastructure/configuration/spring/TestsWithoutDatabaseAndNoJobsConfiguration.java b/fineract-provider/src/test/java/org/apache/fineract/infrastructure/configuration/spring/TestsWithoutDatabaseAndNoJobsConfiguration.java index 1d512a656..1ed373f2f 100644 --- a/fineract-provider/src/test/java/org/apache/fineract/infrastructure/configuration/spring/TestsWithoutDatabaseAndNoJobsConfiguration.java +++ b/fineract-provider/src/test/java/org/apache/fineract/infrastructure/configuration/spring/TestsWithoutDatabaseAndNoJobsConfiguration.java @@ -39,7 +39,7 @@ public class TestsWithoutDatabaseAndNoJobsConfiguration extends AbstractApplicat */ @Bean public TenantDatabaseUpgradeService tenantDatabaseUpgradeService() { - return new TenantDatabaseUpgradeService(null, null, null) { + return new TenantDatabaseUpgradeService(null, null) { @Override public void upgradeAllTenants() { // NOOP @@ -62,7 +62,7 @@ public class TestsWithoutDatabaseAndNoJobsConfiguration extends AbstractApplicat * DataSource with Mockito RETURNS_MOCKS black magic. */ @Bean - public DataSource tenantDataSourceJndi() { + public DataSource hikariTenantDataSource() { DataSource mockDataSource = Mockito.mock(DataSource.class, Mockito.RETURNS_MOCKS); return mockDataSource; } diff --git a/fineract-provider/src/test/resources/META-INF/context.xml b/fineract-provider/src/test/resources/META-INF/context.xml deleted file mode 100644 index d567d54c4..000000000 --- a/fineract-provider/src/test/resources/META-INF/context.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - \ No newline at end of file