1

我有一个简单的 Tomcat 应用程序设置来使用 MySQL 数据源和自定义DataSourceFactory. 下面context.xml给出。自定义工厂仅用于{{driver}}在运行时具有实际值的占位符 ( )。

<Context displayName="Foo" path="/foo">
    <Resource name="jdbc/MySQLDB"
              auth="Container"
              type="javax.sql.DataSource"
              maxTotal="{{maxTotal}}"
              maxIdle="{{maxIdle}}"
              ...
              driverClassName="{{driver}}"
              username="{{user}}"
              password="{{password}}"
              url="{{url}}"
              factory="com.example.CustomDataSourceFactory" />
</Context>

该应用程序使用Guice注入DataSource实例:

bind(DataSource.class).toProvider(fromJndi(DataSource.class, "java:comp/env/jdbc/MySQLDB"));

如何DataSource使用flexy-pool FlexyPoolDataSource包装我的 MySQL ?

我查看了文档并执行了以下操作:

  1. 添加了必要的依赖项 ( flexy-pool-core, flexy-java-ee)
  2. flexy-pool.properties在资源根目录添加了一个文件(内容如下)
flexy.pool.data.source.unique.name=flexy-pool-dataSource
flexy.pool.data.source.jndi.name=jdbc/MySQLDB
flexy.pool.metrics.reporter.jmx.auto.start=true

我被困住了-我CustomDataSourceFactory该如何做flexy-pool?我应该改变什么以及如何改变?

4

0 回答 0