2016-07-27 28 views
3

Ich möchte Kennzahlen auf meiner Datenquelle vergleichen HikariCP und C3pO. Ich verstehe nicht, wie ich FlexyPool in meinem Projekt verwenden kann. Ich habe Tomcat context.xml und HikariCP:Wie kann ich FlexyPool mit HikariCPFactory verwenden?

  <Resource name="jdbc/dictionaryDB" 
      auth="Container" 
      factory="com.zaxxer.hikari.HikariJNDIFactory" 
      type="javax.sql.DataSource" 
      driverClassName="org.postgresql.Driver" 
      jdbcUrl="jdbc:postgresql://localhost:5432/deversdb" 
      username="user" 
      password="pass" 
      maxActive="8" 
      maxIdle="4"/> 

Bitte helfen Sie mir, Ich bin sehr Neuling in Verbindungspooling Thema. Was muss ich damit machen https://github.com/vladmihalcea/flexy-pool/wiki/HikariCP-Configuration?

Antwort

2

Da Sie bereits eine DataSource haben, die über JNDI bereitgestellt wird, könnten Sie versuchen, die zu verwenden.

Dazu benötigen Sie eine flexy-pool.properties Konfigurationsdatei auf Ihrem Classpath Wurzel, welche die folgenden Eigenschaften enthalten:

flexy.pool.data.source.unique.name=some-unique-name 
flexy.pool.data.source.jndi.name=jdbc/dictionaryDB 
flexy.pool.metrics.reporter.jmx.auto.start=true 

Als Abhängigkeiten, müssen Sie:

<dependency> 
    <groupId>com.vladmihalcea.flexy-pool</groupId> 
    <artifactId>flexy-java-ee</artifactId> 
    <version>${flexy-pool.version}</version> 
</dependency> 
+0

Ok, ich hinzugefügt, um diese Abhängigkeiten zu meinem pom.xml flexy-java-ee und flexy-pool-core und flexy-pool.properties zu meinem classpath und com.vladmihalceea.flexypool.adaptor.FlexyPoolHibernateConnectionProvider zum Hibernate Config und zum Ausführen meiner App, aber ich sehe keine mbean mit dem Namen beginnend "com.vladmihalcea.fexypool" i n JConsole im Tomcat-Prozess, was habe ich falsch gemacht? –

+0

Sie müssen debuggen die ['FlexypoolDataSource'] (https://github.com/vladmihalcea/flexy-pool/blob/master/flexy-pool-core/src/main/java/com/vladmihalcea/flexypool/ FlexyPoolDataSource.java), um zu sehen, was vor sich geht. –

+0

"Verursacht von: java.lang.IllegalStateException: Es konnte keine MetricsFactory geladen werden!" Wie kann ich das lösen? –