亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

數(shù)據(jù)庫中間件druid更換c3p0以及druid數(shù)據(jù)源監(jiān)控配置

來源:一名小雷哥 發(fā)布時間:2018-12-08 11:35:32 閱讀量:1401

首先介紹下Druid是阿里巴巴開源平臺上的一個項目,整個項目由數(shù)據(jù)庫連接池、插件框架和SQL解析器組成。該項目主要是為了擴展JDBC的一些限制,可以讓程序員實現(xiàn)一些特殊的需求,比如向密鑰服務(wù)請求憑證、統(tǒng)計SQL信息、SQL性能收集、SQL注入檢查、SQL翻譯等,程序員可以通過定制來實現(xiàn)自己需要的功能。 


一、使用druid

項目中加入druid相關(guān)jar包 Maven pom文件中加入


<dependency>


<groupId>com.alibaba</groupId>


<artifactId>druid</artifactId>


<version>0.2.26</version>


</dependency>


 


然后配置druid的連接池,跟c3p0很像


<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">


 <!-- 基本屬性 url、user、password 連接信息可以寫著或?qū)懪渲梦募?->


<property name="url" value="${jdbc.url}" />


<property name="username" value="${jdbc.username}" />


<property name="password" value="${jdbc.password}" />


<!-- 配置監(jiān)控統(tǒng)計攔截的filters 這個表示此數(shù)據(jù)源是否加入監(jiān)控-->


<property name="filters" value="stat" />


<!-- 配置初始化大小、最小、最大 -->


<property name="maxActive" value="20" />


<property name="initialSize" value="1" />


<property name="maxWait" value="60000" />


<property name="minIdle" value="1" />


 <!-- 配置一個連接在池中最小生存的時間,單位是毫秒 -->


<property name="timeBetweenEvictionRunsMillis" value="60000" />


<property name="minEvictableIdleTimeMillis" value="300000" />


<property name="validationQuery" value="SELECT 'x'" />


<property name="testWhileIdle" value="true" />


<property name="testOnBorrow" value="false" />


<property name="testOnReturn" value="false" />


<property name="poolPreparedStatements" value="true" />


<property name="maxPoolPreparedStatementPerConnectionSize" value="50" />


</bean>


 


目前為止druid就以及加入到我們項目中了,測試下




二、加入監(jiān)控

在咱們的項目中找到web.xml文件加入以下代碼


   <filter>


    <filter-name>DruidWebStatFilter</filter-name>


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


    <init-param>


        <param-name>exclusions</param-name>


        <param-value>*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*</param-value>


    </init-param>


  </filter>


  <filter-mapping>


    <filter-name>DruidWebStatFilter</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>


然后啟動項目


http://ip:port/projectName/druid/index.html


 


默認(rèn)后臺是不設(shè)密碼的,可以在web.xml配置相應(yīng)的參數(shù)和ip限制。如果項目中有多個數(shù)據(jù)源,部分不需要監(jiān)控的可以在上面說的<property name="filters" value="stat" />這行參數(shù)去掉druid源碼是這么來判斷是否需要走過濾的






標(biāo)簽: 數(shù)據(jù)庫
分享:
評論:
你還沒有登錄,請先