1JDBC直连数据配置项

使用cmd进入对应的druid-1.0.4.jar包所在路径;再根据密码执行上述命令后获取密文

java -cp druid-1.0.4.jar com.alibaba.druid.filter.config.ConfigTools PAAAWORD

2修改spring-db.xml的dataSource为Druid配置

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

<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" /><!--数据库驱动类-->

<!-- 测试 185数据库  TEST -->

<!--连接路径-->

<property name="url" value="jdbc:oracle:thin:@(description=(address=(host=192.168.1.110)(protocol=tcp)(port=21521))(FAILOVER=on)(LOAD_BALANCE=yes)(connect_data=(SERVER = DEDICATED)(service_name=test)(failover_mode=(type=select)(method=basic)(RETIRES = 20)(DELAY = 15))))" />

<!-- 配置密码加密和统计相关参数,统计慢sql的单位为毫秒,此处配置为3秒钟,超过3秒钟的sql为慢sql -->

<property name="username" value="" /><!--用户名-->

<property name="password" value="" /><!--密码-->

<property name="filters"  value="config,stat" /><!--配置一些过滤器类-->

<property name="connectionProperties" value="config.decrypt=true;druid.stat.slowSqlMillis=3000;druid.stat.logSlowSql=true;druid.stat.mergeSql=true" /><!--配置具体过滤器类中的属性-->

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

<property name="initialSize" value="20" /><!--初始化最大的连接数量-->

<property name="minIdle"     value="20" /><!--最小的空闲数量-->

<property name="maxActive"   value="50" /><!--最大的活跃的数量-->

<property name="maxWait"     value="60000" /><!--最长的等待时间-->

<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,相当于C3P0的idleConnectionTestPeriod 参数,单位是毫秒 -->

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

<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->

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

<!-- 测试连接,单位为毫秒 -->

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

<property name="validationQuery" value="SELECT sysdate from dual" />

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

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

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

<!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->

<!-- 如果用Oracle,则把poolPreparedStatements配置为true,mysql可以配置为false。 -->

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

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

</bean>

3配置web.xml

<servlet>

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

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

<init-param>

<param-name>resetEnable</param-name>

<param-value>true</param-value>

</init-param>

</servlet>

<servlet-mapping>

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

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

</servlet-mapping>

<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>

Tomcat JNDI数据源配置项

在Tomcat使用JNDI配置DruidDataSource,在/conf/context.xml中,在中加入如下配置:

<Resource name="jdbc/druid-test" factory="com.alibaba.druid.pool.DruidDataSourceFactory"<!--数据源管理工厂-->

auth="Container" <!--数据源管理容器-->

type="javax.sql.DataSource" <!--数据源类型-->

maxActive="100" <!--最大活动的连接数-->

maxIdle="30"<!--最大的空闲数-->

maxWait="10000" <!--最长的等待数量-->

url="jdbc:derby:memory:tomcat-jndi;create=true"<!--连接路径-->

filters="stat" <!--配置过滤器-->

/>

DruidDataSource配置项

和DBCP几乎一样,迁移十分方便

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

</bean>

为了避免日志文件多大,

造成问题协查不便以及存储资源浪费,强烈建议把慢SQL监控输出关闭。

druid.stat.logSlowSql=false;

对于配置为true时超出设置阈值的SQL会以ERROR信息显示:

配置配置DruidDataSource相关推荐

  1. 找到IIS Express配置/配置数据库文件在哪里?

    本文翻译自:Where is the IIS Express configuration / metabase file found? 哪里可以找到IIS Express配置/配置数据库文件? #1楼 ...

  2. spring的aop配置-配置将通知织入目标对象

    咱们学习如何来进行配置,再新建一个包,d_springaop,然后配置文件需要单独在aop中配置一份,在这里面咱们来看一下,如何进行配置,首先在配置之前要有一个准备工作,咱们要用到新的名称空间了,又要 ...

  3. [MyBatisPlus]常用注解_@TableName_@TableId_@TableField_@TableLogic通过全局配置配置主键生成策略

    常用注解 @TableName 设置实体类所对应的表名 如果全部表都有某个前缀,难道我们要通过一个一个加注解的方式来解决实体类对应表名问题吗? 我们可以通过配置文件来解决这个问题: @TableId ...

  4. 【Hadoop】MapReduce的配置 ---配置历史服务器

    下面介绍MapReduce的配置 相关介绍:并行计算框架(2.X),思想:分而治之 核心: Map:并行处理数据,将数据分割,一部分一部分的处理 Reduce:将Map的处理结果进行合并. 配置 cd ...

  5. LMK04828时钟芯片配置——配置理解

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 LMK04828时钟芯片配置--配置理解 配置 PLL1 PLL2 SYNC/SYSREF 总结 配置 开发板例程的SPI指令可以im ...

  6. .NET 5 自定义配置(动态配置,配置中心) 案例版

    .NET 5 自定义配置(动态配置,配置中心) 案例版 为啥要自定义配置 有些功能可能自己用着简单,不需要那么复杂.想着简单粗暴的解决问题,可控的实现代码控制,就可以用这样的方式实现. 另外,如果对配 ...

  7. FPGA的spi flash配置-配置模式理解

    FPGA的spi flash配置-配置模式理解 起因 现在在做的FPGA工程是基于以前的工程,其中flash配置啊什么的都没有进行过修改,之前是采用的spi x1的模式,现在新的数字版改为了spi x ...

  8. 逆水寒台式电脑配置配置要求2021适合玩逆水寒游戏电脑清单

    逆水寒台式电脑配置配置推荐 CPU Intel 酷睿i5 10400F 逆水寒配置要求这些点很重要 看过你就懂了 让你玩的飞起http://www.adiannao.cn/du 主板 华硕TUF GA ...

  9. php中perl配置,配置Apache及运行perl,php

    //检测配置文件语法 # httpd –t # apachectl configtest //查看编译配置参数 # apachectl –V //查看已经编译的模块 # apachectl –l // ...

最新文章

  1. 大厂项目是如何死掉的?太过真实!
  2. 千里之行,始于足下。职场人士必读的寓言
  3. 连麦互动直播方案全实践2:网易云信连麦互动直播方案的演变过程
  4. html格式文档结构保存数据库6,freeCAD文档结构
  5. WPF 实现动态Windows桌面壁纸~
  6. 区块链中涉及到密码学的场景
  7. Windows组建网络服务 ——DNS的组建与架构
  8. ARM三个寄存器 : 堆栈指针SP(R13)、连接寄存器LR(R14)和程序计数器PC(R15)
  9. [NOIp2016]天天爱跑步 线段树合并
  10. 基于vue2.0的一个豆瓣电影App
  11. Docker CPU 资源限制——CPU分片功能测试
  12. 2019 年 9 月全国程序员工资统计,你是什么水平?
  13. php连接mysql字符串函数_mysql 字符串函数
  14. Excel度分秒转度--公式大解析
  15. Linux- 什么是PID?
  16. 西安计算机专业大专排名及分数线,西安所有的大学名单及排名分数线(本科 专科)...
  17. Photoshop脚本 设置前景色和背景色
  18. 医院科室管理系统(IDEA开发)
  19. Raft协议中文翻译(1)
  20. backtrader和vnpy哪个更好用?

热门文章

  1. java自定义日志_Java 自定义日志写入
  2. 【CentOS 7笔记5】,主机互相登陆#
  3. nginx配置文件结构
  4. switch case里的变量生命周期
  5. iOS开发之网络编程--获取文件的MIMEType
  6. Linux 6.5选包截图
  7. Python: try finally 与 上下文管理器简介
  8. 同時啟動多個Tomcat服務器
  9. JQuery 中简单的几个 类选择器 使用方法
  10. JS面向对象的程序设计之创建对象_工厂模式,构造函数模式,原型模式-1