首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用tomcat-jdbc连接池的Jetty

使用tomcat-jdbc连接池的Jetty
EN

Stack Overflow用户
提问于 2016-12-02 19:37:48
回答 1查看 1.1K关注 0票数 1

Jetty手册提供了BoneCP、c3p0、DBCP的连接池示例,但没有tomcat。是否可以使用tomcat连接池配置Jetty?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-06 11:40:17

我在Jetty9.3和tomcat 7.0.72中使用了这个配置

代码语言:javascript
复制
  <!-- =========================================================== -->
  <!-- DataSource                                                  -->
  <!-- =========================================================== -->

  <New id="rfid" class="org.eclipse.jetty.plus.jndi.Resource">
    <Arg>jdbc/rfid</Arg>
    <Arg>
      <New class="org.apache.tomcat.jdbc.pool.DataSource">
        <Set name="driverClassName">oracle.jdbc.OracleDriver</Set>
        <Set name="url">jdbc:oracle:thin:@integra:1521:integra</Set>
        <Set name="username">user</Set>
        <Set name="password">password</Set>
        <Set name="defaultAutoCommit">false</Set>
        <Set name="jmxEnabled">true</Set>
        <Set name="testWhileIdle">false</Set>
        <Set name="testOnBorrow">true</Set>
        <Set name="testOnReturn">false</Set>
        <Set name="validationQuery">SELECT 1 FROM dual</Set>
        <Set name="validationInterval">30000</Set>
        <Set name="minEvictableIdleTimeMillis">30000</Set>
        <Set name="timeBetweenEvictionRunsMillis">30000</Set>
        <Set name="initialSize">8</Set>
        <Set name="minIdle">8</Set>
        <Set name="maxIdle">8</Set>
        <Set name="maxActive">10</Set>
        <Set name="maxWait">30000</Set>
        <Set name="removeAbandonedTimeout">120</Set>
        <Set name="logAbandoned">true</Set>
        <Set name="removeAbandoned">true</Set>
        <Set name="jdbcInterceptors">
          org.apache.tomcat.jdbc.pool.interceptor.SlowQueryReport(threshold=2000);
          org.apache.tomcat.jdbc.pool.interceptor.SlowQueryReportJmx;
        </Set>
      </New>
    </Arg>
  </New>

  <New id="myphoto" class="org.eclipse.jetty.plus.jndi.Resource">
    <Arg>jdbc/myphoto</Arg>
    <Arg>
      <New class="org.apache.tomcat.jdbc.pool.DataSource">
        <Set name="driverClassName">com.mysql.jdbc.Driver</Set>
        <Set name="url">jdbc:mysql://localhost:3306/myphotoipb?zeroDateTimeBehavior=convertToNull&amp;useSSL=false</Set>
        <Set name="username">myphoto</Set>
        <Set name="password">password</Set>
        <Set name="defaultAutoCommit">false</Set>
        <Set name="jmxEnabled">true</Set>
        <Set name="testWhileIdle">false</Set>
        <Set name="testOnBorrow">true</Set>
        <Set name="testOnReturn">false</Set>
        <Set name="validationQuery">SELECT 1 FROM dual</Set>
        <Set name="validationInterval">30000</Set>
        <Set name="minEvictableIdleTimeMillis">30000</Set>
        <Set name="timeBetweenEvictionRunsMillis">30000</Set>
        <Set name="initialSize">2</Set>
        <Set name="minIdle">4</Set>
        <Set name="maxIdle">8</Set>
        <Set name="maxActive">10</Set>
        <Set name="maxWait">30000</Set>
        <Set name="removeAbandonedTimeout">120</Set>
        <Set name="logAbandoned">true</Set>
        <Set name="removeAbandoned">true</Set>
        <Set name="jdbcInterceptors">
          org.apache.tomcat.jdbc.pool.interceptor.SlowQueryReport(threshold=2000);
          org.apache.tomcat.jdbc.pool.interceptor.SlowQueryReportJmx;
        </Set>
      </New>
    </Arg>
  </New>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40939721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档