com.alibaba.druid.pool.DruidDataSourceFactory实现了javax.naming.spi.ObjectFactory,可以作为JNDI数据源来配置。

Tomcat JNDI配置

在Tomcat使用JNDI配置DruidDataSource,在<TOMCAT_HOME>/conf/context.xml中,在中加入如下配置:

  1. <Resource
  2. name="jdbc/druid-test"
  3. factory="com.alibaba.druid.pool.DruidDataSourceFactory"
  4. auth="Container"
  5. type="javax.sql.DataSource"
  6. maxActive="100"
  7. maxIdle="30"
  8. maxWait="10000"
  9. url="jdbc:derby:memory:tomcat-jndi;create=true"
  10. />

前半部分是基本信息,不能少的,后半部分是连接池的参数,具体参数看这里,大多数情况driverClassName可以自动识别的

添加Filter

  1. <Resource
  2. name="jdbc/druid-test"
  3. factory="com.alibaba.druid.pool.DruidDataSourceFactory"
  4. auth="Container"
  5. type="javax.sql.DataSource"
  6. maxActive="100"
  7. maxIdle="30"
  8. maxWait="10000"
  9. url="jdbc:derby:memory:tomcat-jndi;create=true"
  10. filters="stat"
  11. />