Java 如何将FlexyPool与HikariCPFactory结合使用?

Java 如何将FlexyPool与HikariCPFactory结合使用?,java,database,c3p0,hikaricp,flexy-pool,Java,Database,C3p0,Hikaricp,Flexy Pool,我想在我的数据源上比较HikariCP和C3pO的度量标准。 我不明白如何在我的项目中使用FlexyPool。 我有Tomcat context.xml和HikariCP: <Resource name="jdbc/dictionaryDB" auth="Container" factory="com.zaxxer.hikari.HikariJNDIFactory" type="javax.sql.

我想在我的数据源上比较HikariCP和C3pO的度量标准。 我不明白如何在我的项目中使用FlexyPool。 我有Tomcat context.xml和HikariCP:

          <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"/>


请帮助我,我是连接池主题的新手。对此我必须做些什么?

既然您已经有了通过JNDI提供的
数据源,您可以尝试使用

为此,在类路径根上需要一个
flexy pool.properties
配置文件,该文件必须包含以下属性:

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
作为依赖项,您需要:

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

com.vladmihalcea.flexy-pool
flexyjavaee
${flexy pool.version}

Ok,我将此依赖项添加到我的pom.xml flexy java ee和flexy pool core中,并将flexy-pool.properties添加到我的类路径中,将com.vladmin halcea.flexypool.adapter.FlexyPoolHibernateConnectionProvider添加到hibernate配置中并运行我的应用程序,但我在tomcat进程的JConsole中没有看到任何名称以“com.vladmin halcea.flexypool”开头的mbean,我做错了什么?您必须调试以查看发生了什么。“原因:java.lang.IllegalStateException:无法加载MetricsFactory!”我如何解决此问题?您是否具有
flexy java ee
依赖关系?您还应该在类路径中看到
flexy codahale metrics
flexy dropwizard metrics
。我还将metrics-core-3.1.2.jar添加到类路径中,并成功地在jConsole中看到mbean