【发布时间】:2012-05-19 22:12:27
【问题描述】:
我正在使用 spring/hibernate 应用程序并配置了 c3p0 连接池。 c3p0 连接池已启用。我验证了我的日志。
10 May 2012 14:55:56 INFO AbstractPoolBackedDataSource:462 - Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource
但问题是,我以编程方式获取配置的数据源并尝试查看其属性,但是我在配置文件中设置的任何属性都没有设置。请在下面找到配置和调试值。
<prop key="hibernate.connection.pool.size">20</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.use_sql_comments">true</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
<prop key="hibernate.c3p0.min_size">5</prop>
<prop key="hibernate.c3p0.max_size">20</prop>
<prop key="hibernate.c3p0.timeout">300</prop>
<prop key="hibernate.c3p0.max_statements">50</prop>
<prop key="hibernate.c3p0.idle_test_period">3000</prop>
<prop key="hibernate.jdbc.batch_size">50</prop>
<prop key="hibernate.c3p0.preferredTestQuery">SELECT GETDATE()</prop>
<prop key="hibernate.c3p0.testConnectionOnCheckout">true</prop>
调试值:
我正在获取如下数据源。
WebApplicationContext context = WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext());
.......getBean("datasourceId");
..................
在属性中我设置了首选测试查询。这在图像中也是空的。
我在这里有什么遗漏吗?谢谢!
【问题讨论】:
-
你能检查一下是否在 nexstedDataSource 中设置了这些属性
-
我确认那里也不存在。
标签: java spring hibernate c3p0