在我的项目中使用EclipseLink JPA,我使用c3p0池化数据源设置了最小和最大连接。
我已经通过applicationContext.xml中的spring bean将c3p0作为数据源传递,如下所示,
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
.....
<property name="dataSource" ref="pooledDataSource" />
.....
</bean>
<bean id="pooledDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
<property name="jdbcUrl" value="jdbc:sqlserver://XXX.XX.XX.XX:XXXX;databaseName=XXX" />
<property name="user" value="XXX" />
<property name="password" value="XXX" />
<property name="minPoolSize" value="1" />
<property name="maxPoolSize" value="100" />
</bean>
由此我需要监控完全开放的连接。