druidデータ接続プール構成


オープンソースですが、マニュアルは本当に不便です.午後の午前中を見てやっと分かった.
DRUIDデータ接続プール構成:
tomcat JNDI:  config/context.xml

 <Resource
  name="jdbc/druid-test"    
  factory="com.alibaba.druid.pool.DruidDataSourceFactory"    
  auth="Container"    
  type="javax.sql.DataSource"   

  maxActive="100"       

  maxWait="10000"     

  url="jdbc:mysql://。。。。"

  username="" 

  password=""

  filters="stat,wall"

  />

その他のミドルウェアは自分で書きます:クラスcomがあります.alibaba.druid.pool.DruidDataSourceFactoryでいいので、詳細パラメータは自分でクラスを開いて探しましょう.私は貼るのがおっくうだ.
Hibernate 4:クラスを使う->com.alibaba.druid.support.hibernate.DruidConnectionProvider
Hibernate 3:自作クラスでー>com.alibaba.druid.support.hibernate.DruidConnectionHibernate3Provider
public class DruidConnectionHibernate3Provider

  implements ConnectionProvider,Serializable

{

 private static final long serialVersionUID = 10000000000000111L;

 private DruidDataSource dataSource;

 public DruidConnectionHibernate3Provider() {

  this.dataSource = new DruidDataSource();
 }

 public void close() throws HibernateException {
  this.dataSource.close();

 }

 public void closeConnection(Connection conn) throws SQLException {

  conn.close();

 }

 public void configure(Properties props) throws HibernateException {

     try

     {

       DruidDataSourceFactory.config(this.dataSource, props);

     } catch (SQLException e) {

       throw new IllegalArgumentException("config error", e);

     }


 }


 public Connection getConnection() throws SQLException {  

  return this.dataSource.getConnection();  

 }


 public boolean supportsAggressiveRelease() {

  return false;

 }

}

フロント内蔵及びURLwebフィルタ配置:web.xml
  <filter>

    <filter-name>webfilter</filter-name> 

    <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class>

  </filter>


  <filter-mapping> 

    <filter-name>webfilter</filter-name> 

    <url-pattern>/*</url-pattern>  

  </filter-mapping> 

<servlet>

 <servlet-name>DruidStatView</servlet-name>

 <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>

</servlet>

<servlet-mapping>

    <servlet-name>DruidStatView</servlet-name>     

    <url-pattern>/druid/*</url-pattern>

</servlet-mapping>

これにより、監視とデータ接続プールが実現されます.
SQLの方言については、駆動とか、また書きましょう.