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");
..................
プロパティで、優先テストクエリを設定しました。それは画像でもヌルです。
ここに何か欠けていますか?ありがとう!