From 0a7ef4042da3347de11cee4d5d26a5f3b19ee20c Mon Sep 17 00:00:00 2001
From: Rick Herrick <jrherrick@wustl.edu>
Date: Fri, 13 May 2016 20:57:18 -0500
Subject: [PATCH] Changed datasource class, added properties for database
 connection pooling control to xnat-conf.properties.

---
 .../java/org/nrg/xnat/initialization/DatabaseConfig.java   | 4 ++--
 src/main/webapp/WEB-INF/conf/xnat-conf.properties          | 7 +++----
 2 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/src/main/java/org/nrg/xnat/initialization/DatabaseConfig.java b/src/main/java/org/nrg/xnat/initialization/DatabaseConfig.java
index 60a1063b..fc9a179b 100644
--- a/src/main/java/org/nrg/xnat/initialization/DatabaseConfig.java
+++ b/src/main/java/org/nrg/xnat/initialization/DatabaseConfig.java
@@ -1,5 +1,6 @@
 package org.nrg.xnat.initialization;
 
+import org.apache.commons.dbcp2.BasicDataSource;
 import org.nrg.framework.exceptions.NrgServiceError;
 import org.nrg.framework.exceptions.NrgServiceException;
 import org.nrg.framework.utilities.Beans;
@@ -10,7 +11,6 @@ import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.core.env.Environment;
 import org.springframework.jdbc.core.JdbcTemplate;
-import org.springframework.jdbc.datasource.SimpleDriverDataSource;
 
 import javax.inject.Inject;
 import javax.sql.DataSource;
@@ -26,7 +26,7 @@ public class DatabaseConfig {
     public static final String DEFAULT_DATASOURCE_URL      = "jdbc:postgresql://localhost/xnat";
     public static final String DEFAULT_DATASOURCE_USERNAME = "xnat";
     public static final String DEFAULT_DATASOURCE_PASSWORD = "xnat";
-    public static final String DEFAULT_DATASOURCE_CLASS    = SimpleDriverDataSource.class.getName();
+    public static final String DEFAULT_DATASOURCE_CLASS    = BasicDataSource.class.getName();
     public static final String DEFAULT_DATASOURCE_DRIVER   = Driver.class.getName();
 
     @Bean
diff --git a/src/main/webapp/WEB-INF/conf/xnat-conf.properties b/src/main/webapp/WEB-INF/conf/xnat-conf.properties
index 0592e4d2..ea775bca 100644
--- a/src/main/webapp/WEB-INF/conf/xnat-conf.properties
+++ b/src/main/webapp/WEB-INF/conf/xnat-conf.properties
@@ -10,13 +10,12 @@ datasource.driver=org.postgresql.Driver
 datasource.url=jdbc:postgresql://localhost/xnat
 datasource.username=xnat
 datasource.password=xnat
+datasource.initialSize=20
+datasource.maxTotal=40
+datasource.maxIdle=10
 
 hibernate.dialect=org.hibernate.dialect.PostgreSQL9Dialect
 hibernate.hbm2ddl.auto=update
 hibernate.show_sql=false
 hibernate.cache.use_second_level_cache=true
 hibernate.cache.use_query_cache=true
-
-amq.usage.temp=128mb
-amq.usage.mem=512mb
-amq.usage.store=1gb
-- 
GitLab