有没有办法让c3p0用其dataSourceName注册到jmx?目前我的c3p0数据创建了一个随机名称来注册到jmx,即使它有dataSourceName。例如,我在spring中的配置是:
<bean id="services" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="dataSourceName" value="mySQLDataSource"/>
<property name="driverClass" value="com.mysql.jdbc.Driver" />
<property name="jdbcUrl">
<value>${jdbcUrl}</value>
</property>
<property name="user">
<value>${user}</value>
</property>
<property name="password">
<value>${password}</value>
</property>
<property name="initialPoolSize" value="1" />
<property name="minPoolSize" value="1" />
<property name="maxPoolSize" value="10" />
<property name="maxIdleTime" value="10" />
</property>
</bean>11
答案 0 :(得分:0)
不确定C3P0是否允许,但BoneCP(http://jolbox.com)中存在该功能。
答案 1 :(得分:0)
绝对有可能!
我已经使用.properties文件,我自己,但文档说它也可以使用XML文件。
使用Spring方法,制作属性文件可能不那么容易混淆。
我在webapps / [appname] /WEB-INF/classes/c3p0.properties
参考文献: - http://www.mchange.com/projects/c3p0/#jmx_configuration_and_management - http://www.mchange.com/projects/c3p0/#c3p0_conf