网站首页 > 技术文章 正文
一、配置数据库的连接
##监控Filters配置(stat、wall、config、log)
spring.datasource.druid.filters=stat
## 初始化连接池的连接数量 大小,最小,最大
spring.datasource.druid.minIdle=5
##初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getConnection时
spring.datasource.druid.initialSize=10
spring.datasource.druid.maxActive=20
##用来检测连接是否有效的sql,要求是一个查询语句,常用select 'x'。
##如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。
spring.datasource.druid.validationQuery=SELECT 1 FROM DUAL
##空闲时验证,防止连接断开
spring.datasource.druid.testWhileIdle=true
spring.datasource.druid.testOnBorrow=true
spring.datasource.druid.testOnReturn=false
spring.datasource.druid.maxWait=60000
## 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
spring.datasource.druid.timeBetweenEvictionRunsMillis=18800
##是否缓存preparedStatement,也就是PSCache,oracle设为true,
##mysql设为false。分库分表较多推荐设置为false
spring.datasource.druid.poolPreparedStatements=true
##要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements
##自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,
##可以把这个数值配置大一些,比如说100
spring.datasource.druid.maxPoolPreparedStatementPerConnection-size=100
# #配置一个连接在池中最小生存的时间,单位是毫秒
spring.datasource.druid.minEvictableIdleTimeMillis=300000
##配置数据库的驱动
spring.datasource.druid.driverClassName=oracle.jdbc.OracleDriver
spring.datasource.druid.url=jdbc:oracle:thin:@localhost:1521:orcl
##数据库账号
spring.datasource.druid.username=dbu
##数据库密码
spring.datasource.druid.password=tiger
- 其中PSCache
druid的连接池配置中有PrepareStatementCache的配置,该信息解决了sql语句开源被预编译,并且保存在PrepareStatement这个对象中,而这个对象的存储就在PrepareStatementCache,对于Oracle可以绕过数据库编译,有很大的提升,但是对于mysql,没有那么明显。这个值的设置不是越大越好,PSCache会占用JVM,占用量=连接数*PSCache设置的大小*每个PSCache占用的内存。
二、数据库监控界面的配置
spring.datasource.druid.reset-stat-enable=false
spring.datasource.druid.stat-view-servlet.allow= 127.0.0.1
spring.datasource.druid.stat-view-servlet.url-pattern="/druid/*"
spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=xxx
猜你喜欢
- 2024-11-08 存储与服务器连接配置案例分享 存储与服务器怎么连接
你 发表评论:
欢迎- 501℃几个Oracle空值处理函数 oracle处理null值的函数
- 494℃Oracle分析函数之Lag和Lead()使用
- 493℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 482℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 473℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 468℃【数据统计分析】详解Oracle分组函数之CUBE
- 453℃Oracle有哪些常见的函数? oracle中常用的函数
- 449℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 最近发表
-
- Spring Boot跨域难题终结者:3种方案,从此告别CORS噩梦!
- 京东大佬问我,SpringBoot为什么会出现跨域问题?如何解决?
- 在 Spring Boot3 中轻松解决接口跨域访问问题
- 最常见五种跨域解决方案(常见跨域及其解决方案)
- Java Web开发中优雅应对跨域问题(java跨域问题解决办法)
- Spring Boot解决跨域最全指南:从入门到放弃?不,到根治!
- Spring Boot跨域问题终极解决方案:3种方案彻底告别CORS错误
- Spring Cloud 轻松解决跨域,别再乱用了
- Github 太狠了,居然把 "master" 干掉了
- IntelliJ IDEA 调试 Java 8,实在太香了
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)