0

有没有办法让 c3p0 用它的 dataSourceName 注册到 jmx?目前我的 c3p0 数据创建一个随机名称以注册到 jmx,即使它有它的 dataSourceName。例如我在春天的配置是:

<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
4

2 回答 2

0

不确定 C3P0 是否允许这样做,但 BoneCP (http://jolbox.com) 中存在该功能。

于 2011-01-14T15:32:15.963 回答
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

于 2014-03-27T02:47:59.000 回答