在jmx中公开c3po dataSourceName

时间:2010-12-08 06:43:18

标签: java c3p0

有没有办法让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

2 个答案:

答案 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