小编uda*_*kar的帖子

如何配置 JavaMelody 来监控 C3p0 数据源中的 Jdbc 连接

我正在使用 Spring 配置文件来配置 C3P0。为了监视我net.bull.javamelody.SpringDataSourceFactoryBean在 javamelody 的用户指南中提到的配置的数据源。但是我的报告显示 0 个活动的 jdbc 连接,而我的 minPoolSize 是 10。我错过了什么?

web.xml添加monitoring-spring.xml

<context-param>
    <param-name>
        contextConfigLocation
    </param-name>
    <param-value>
        classpath:net/bull/javamelody/monitoring-spring.xml,
    </param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)

在 Spring jdbc 配置文件是:

<bean id="sql2oDatasource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
    <property name="driverClass" value="#{dbProps['ops.jdbc.driverClassName']}"/>
    <property name="jdbcUrl" value="#{dbProps['ops.jdbc.url']}"/>
    <property name="user" value="#{dbProps['ops.jdbc.username']}"/>
    <property name="password" value="#{dbProps['ops.jdbc.password']}"/>
    <property name="maxPoolSize" value="#{dbProps['ops.c3p0.max_size']}"/>
    <property name="minPoolSize" value="#{dbProps['ops.c3p0.min_size']}"/>
    <property name="maxStatements" value="#{dbProps['ops.c3p0.max_statements']}"/>
    <property name="checkoutTimeout" value="#{dbProps['ops.c3p0.timeout']}"/>
    <property name="preferredTestQuery" value="SELECT 1"/>
</bean>
<!-- Configuring the session factory for SQL-2-O -->
<bean id="sql2oSession" class="org.sql2o.Sql2o">
    <constructor-arg ref="wrappedDBDataSource"/>
    <constructor-arg value="PostgreSQL" type="org.sql2o.QuirksMode"/> …
Run Code Online (Sandbox Code Playgroud)

java spring jdbc c3p0 java-melody

6
推荐指数
1
解决办法
2666
查看次数

标签 统计

c3p0 ×1

java ×1

java-melody ×1

jdbc ×1

spring ×1