druidデータ接続プール構成
2568 ワード
オープンソースですが、マニュアルは本当に不便です.午後の午前中を見てやっと分かった.
DRUIDデータ接続プール構成:
その他のミドルウェアは自分で書きます:クラスcomがあります.alibaba.druid.pool.DruidDataSourceFactoryでいいので、詳細パラメータは自分でクラスを開いて探しましょう.私は貼るのがおっくうだ.
Hibernate 4:クラスを使う->com.alibaba.druid.support.hibernate.DruidConnectionProvider
Hibernate 3:自作クラスでー>com.alibaba.druid.support.hibernate.DruidConnectionHibernate3Provider
フロント内蔵及びURLwebフィルタ配置:web.xml
これにより、監視とデータ接続プールが実現されます.
SQLの方言については、駆動とか、また書きましょう.
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の方言については、駆動とか、また書きましょう.