阿里巴巴数据源Druid在tomcat中的配置

这里只说需要的配置文件,不讲具体的项目,仅作为备忘。

pom.xml文件添加

1 <!-- druid -->
2         <dependency>
3             <groupId>com.alibaba</groupId>
4             <artifactId>druid</artifactId>
5             <version>0.2.9</version>
6         </dependency> 

和spring整合时配置数据源:

<!-- 配置数据源 -->
    <bean name="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
        init-method="init" destroy-method="close">
        <property name="url" value="${jdbc_url}" />
        <property name="username" value="${jdbc_username}" />
        <property name="password" value="${jdbc_password}" />

        <!-- 初始化连接大小 -->
        <property name="initialSize" value="0" />
        <!-- 连接池最大使用连接数量 -->
        <property name="maxActive" value="20" />
        <!-- 连接池最大空闲 -->
        <property name="maxIdle" value="20" />
        <!-- 连接池最小空闲 -->
        <property name="minIdle" value="0" />
        <!-- 获取连接最大等待时间 -->
        <property name="maxWait" value="60000" />

        <!-- <property name="poolPreparedStatements" value="true" /> <property
            name="maxPoolPreparedStatementPerConnectionSize" value="33" /> -->

        <property name="validationQuery" value="${validationQuery}" />
        <property name="testOnBorrow" value="false" />
        <property name="testOnReturn" value="false" />
        <property name="testWhileIdle" value="true" />

        <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
        <property name="timeBetweenEvictionRunsMillis" value="60000" />
        <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
        <property name="minEvictableIdleTimeMillis" value="25200000" />

        <!-- 打开removeAbandoned功能 -->
        <property name="removeAbandoned" value="true" />
        <!-- 1800秒,也就是30分钟 -->
        <property name="removeAbandonedTimeout" value="1800" />
        <!-- 关闭abanded连接时输出错误日志 -->
        <property name="logAbandoned" value="true" />

        <!-- 监控数据库 -->
        <!-- <property name="filters" value="stat" /> -->
        <property name="filters" value="mergeStat" />
    </bean>

config文件:

#MySQL \u7684\u914D\u7F6E
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
driverClassName=com.mysql.jdbc.Driver
validationQuery=SELECT 1
jdbc_url=jdbc:mysql://localhost:3306/localtest?useUnicode=true&characterEncoding=utf-8
jdbc_username=root
jdbc_password=123456

hibernate.hbm2ddl.auto=update
hibernate.show_sql=true
hibernate.format_sql=true

web.xml配置:

启用数据源监控及配置用户名密码

 1 <!-- 连接池 启用 Web 监控统计功能    start-->
 2   <filter>
 3      <filter-name>DruidWebStatFilter</filter-name >
 4      <filter-class>com.alibaba.druid.support.http.WebStatFilter</filter-class >
 5          <init-param>
 6              <param-name>exclusions</param-name >
 7              <param-value>*.js ,*.gif ,*.jpg ,*.png ,*.css ,*.ico ,*.map,/druid/*</param-value >
 8          </init-param >
 9          <init-param>
10             <param-name>sessionStatMaxCount</param-name>
11             <param-value>2000</param-value>
12         </init-param>
13         <init-param>
14             <param-name>sessionStatEnable</param-name>
15             <param-value>true</param-value>
16         </init-param>
17         <init-param>
18             <param-name>principalSessionName</param-name>
19             <param-value>session_user_key</param-value>
20         </init-param>
21         <init-param>
22             <param-name>profileEnable</param-name>
23             <param-value>true</param-value>
24         </init-param>
25   </filter >
26   <filter-mapping>
27      <filter-name>DruidWebStatFilter</filter-name >
28      <url-pattern>/*</url-pattern >
29   </filter-mapping >
30   <servlet>
31      <servlet-name>DruidStatView</servlet-name >
32      <servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
33      <init-param>
34         <!-- 允许清空统计数据 -->
35         <param-name>resetEnable</param-name>
36         <param-value>true</param-value>
37     </init-param>
38     <init-param>
39         <!-- 用户名 -->
40         <param-name>loginUsername</param-name>
41         <param-value>admin</param-value>
42     </init-param>
43     <init-param>
44         <!-- 密码 -->
45         <param-name>loginPassword</param-name>
46         <param-value>admin</param-value>
47     </init-param>
48   </servlet>
49   <servlet-mapping>
50      <servlet-name>DruidStatView</servlet-name>
51      <url-pattern>/druid/*</url-pattern>
52   </servlet-mapping>
53   <!-- http://ip:port/projectname/druid/index.html -->
54   <!-- 连接池 启用 Web 监控统计功能    end-->  

配置后访问会出现登录页面,输入用户名密码即可。如果不需要用户名密码,把所有的<init-param>删除即可,除了下面这个

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

和springSecurity整合时,返回的html页面浏览器直接显示源代码,没有成功。等找到问题后再来修改补充。

时间: 2024-11-12 10:11:52

阿里巴巴数据源Druid在tomcat中的配置的相关文章

JNDI在Tomcat中的配置

使用JNDI获取连接对象 java:comp/env/jdbc/news 这段为固定写法java:comp/env/ 在Tomcat中的配置 配置在:context.xml文件内 F:\apache-tomcat-7.0.68-windows-x64\apache-tomcat-7.0.68\conf\context.xml ---------mySQL<Resource name="jdbc/news"auth="Container" type="

DB2数据源在Spring环境中的配置

简单记录一下,以备不时之需. DB2的java驱动包可以在这里下载:http://pan.baidu.com/s/1gOoEJ DB2数据源的配置如下,粗体字部分是需要根据实际情况修改的: <bean id="db2sampleDataSource"        class="org.springframework.jdbc.datasource.DriverManagerDataSource">        <property name=&q

使用 CAS 在 Tomcat 中实现单点登录

单点登录(Single Sign On , 简称 SSO )是目前比较流行的服务于企业业务整合的解决方案之一, SSO 使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统.CAS(Central Authentication Service)是一款不错的针对 Web 应用的单点登录框架,本文介绍了 CAS 的原理.协议.在 Tomcat 中的配置和使用,对于采用 CAS 实现轻量级单点登录解决方案的入门读者具有一定指导作用. CAS 介绍 CAS 是 Yale 大学发起的一

tomcat虚拟主机配置

1.不配置Context标签 首先我们需要配置一下host文件,路径为C:\Windows\System32\drivers\etc\hosts,该文件是ip地址和域名的映射文件,在该文件中添加如下代码: 127.0.0.1 www.kevin.com 这样当我们在浏览器中输入http://www.kevin.com时,找到的主机就是本地自己的机器[1]. 然后打开server.xml文件,路径为$CATALINA_HOME/conf/server.xml,在该文件中加入如下代码: <!-- T

CAS 在 Tomcat 中实现单点登录

单点登录(Single Sign On , 简称 SSO )是目前比较流行的服务于企业业务整合的解决方案之一, SSO 使得在多个应用系统 中,用户只需要登录一次就可以访问所有相互信任的应用系统.CAS(Central Authentication Service)是一款不错的针 对 Web 应用的单点登录框架,本文介绍了 CAS 的原理.协议.在 Tomcat 中的配置和使用,对于采用 CAS 实现轻量级单点登录解决方案 的入门读者具有一定指导作用. CAS 介绍 CAS 是 Yale 大学发

Spring MVC 使用tomcat中配置的数据源

Spring MVC 使用tomcat中配置的数据源 配置tomcat数据源 打开tomcat目录下的conf目录,编辑sever.xml目录.在<GlobalNamingResources>标签中添加数据源配置: <Resource name="jdbc/dbsourse" scope="Shareable" type="javax.sql.DataSource" factory="org.apache.tomcat

在Tomcat中配置连接池和数据源

1.DataSource接口介绍 (1)DataSource 概述 JDBC1.0原来是用DriverManager类来产生一个对数据源的连接.JDBC2.0用一种替代的方法,使用DataSource的实现,代码变的更小巧精致,也更容易控制. 一个DataSource对象代表了一个真正的数据源.根据DataSource的实现方法,数据源既可以是从关系数据库,也电子表格,还可以是一个表格形式的文件.当一个DataSource对象注册到名字服务中(JNDI),应用程序就可以通过名字服务获得DataS

WebSphere中配置的数据源在Web应用中引用的写法

WebSphere中配置的数据源在Web应用中引用时名称一定要和数据源的JNDI名称保持一致,否则会出现无法找到数据源的错误. 引用WAS的数据源时只需要与JNDI名称保持一致即可. 引用Tomcat的数据源时需要加上:java:comp/env/ + 数据源名称,如:java:comp/env/jdbc/oracleds WAS中配置数据源截图如下: 在WebSphere中定义了数据源,JNDI名称为:jdbc/oracle11g_datasource 在Spring中引用数据源时应当这样写:

记tomcat中虚拟主机的配置

在开发的时候都是直接把war包直接扔到tomcat的webapps目录下,通过localhost:8080/project来访问,但是在上线系统的部署,显然不可能通过www.xxx.com/project这样去访问的. 原来天真的认为域名是可以指向IP:端口/project这样的,今天去客户那部署发现完全不是那么回事,域名只能指向IP,于是马上求助度娘,找到如下方案. 在tomcat的conf/server.xml中,默认有个节点是 <Host name="localhost"