【问题标题】:expose c3po dataSourceName in jmx在 jmx 中公开 c3po dataSourceName
【发布时间】:2010-12-08 06:43:17
【问题描述】:

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

【问题讨论】:

    标签: java c3p0


    【解决方案1】:

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

    【讨论】:

    • 你知道使用 BoneCP 的大型项目吗?
    • 这是一个开源项目,很难跟踪。然而,我们在几个大型项目内部使用它,包括联属网络营销系统和信用卡交易系统,它们都是任务关键的网络应用程序,获得数百万次点击。
    【解决方案2】:

    绝对有可能!

    我自己已经让它与 .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

    【讨论】:

      猜你喜欢
      • 2019-04-30
      • 2017-09-26
      • 2016-02-18
      • 2014-03-18
      • 2018-09-05
      • 1970-01-01
      • 2013-06-20
      • 2016-05-13
      • 1970-01-01
      相关资源
      最近更新 更多