2010-12-08 6 views
0

Y at-il un moyen de faire c3p0 pour enregistrer à jmx avec son dataSourceName? Actuellement, mes données c3p0 créent un nom aléatoire à enregistrer dans jmx même si elle a son nomSourceSource. Par exemple ma configuration au printemps est:exposer c3po dataSourceName dans jmx

<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 

Répondre

0

Je ne sais pas si C3P0 permet, mais cette fonctionnalité est présente dans BoneCP (http://jolbox.com).

+0

connaissez-vous des grands projets utilisant BoneCP? –

+0

Ceci étant un projet open source, le suivi est difficile. Cependant, nous l'utilisons en interne dans plusieurs grands projets, y compris un système d'affiliation et un système de transaction par carte de crédit, les deux étant des applications web critiques pour des millions de visites. – wwadge

0

C'est certainement possible!

Je l'ai fait fonctionner avec le fichier .properties, mais la documentation indique qu'il fonctionnera également avec un fichier XML.

Avec votre approche Spring, il peut être moins déroutant de créer un fichier de propriétés.

mine est à webapps/[appname] /WEB-INF/classes/c3p0.properties

Références: - http://www.mchange.com/projects/c3p0/#jmx_configuration_and_management - http://www.mchange.com/projects/c3p0/#c3p0_conf