Java 如何将FlexyPool与HikariCPFactory结合使用?
我想在我的数据源上比较HikariCP和C3pO的度量标准。 我不明白如何在我的项目中使用FlexyPool。 我有Tomcat context.xml和HikariCP: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.
<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