我有一个简单的 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 ?
我查看了文档并执行了以下操作:
- 添加了必要的依赖项 (
flexy-pool-core
,flexy-java-ee
) 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
?我应该改变什么以及如何改变?