#配置连接池
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springboot?serverTimezone=UTCspring.datasource.type=com.alibaba.druid.pool.DruidDataSource#server.port=8088
#server.servlet.context-path=/lanqiao# 初始化连接数量
spring.datasource.initialSize=5
# 最大连接数
spring.datasource.maxActive=10
# 最大超时时间
spring.datasource.maxWait=3000###################以下为druid增加的配置###########################
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
spring.datasource.timeBetweenEvictionRunsMillis: 60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
spring.datasource.minEvictableIdleTimeMillis: 300000
# 用来检测连接是否有效的sql,要求是一个查询语句。
# 如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用
spring.datasource.validationQuery: SELECT 1 FROM DUAL
# 建议配置为true,不影响性能,并且保证安全性。
# 申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
spring.datasource.testWhileIdle: true
# 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
spring.datasource.testOnBorrow: false
# 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
spring.datasource.testOnReturn: false
# 打开PSCache,并且指定每个连接上PSCache的大小
spring.datasource.poolPreparedStatements: true
spring.datasource.maxPoolPreparedStatementPerConnectionSize: 20
# 通过别名的方式配置扩展插件,多个英文逗号分隔,常用的插件有:
# 监控统计用的filter:stat
# 日志用的filter:log4j
# 防御sql注入的filter:wallspring.datasource.filters: stat,wall,log4j2
spring.datasource.useGlobolDataSourceStat=true
# 通过connectProperties属性来打开mergeSql功能;慢SQL记录
spring.datasource.connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

yma

spring:# 数据源配置datasource:type: com.alibaba.druid.pool.DruidDataSource# MYSQL 5 驱动:com.mysql.jdbc.Driver,MYSQL 6+ 驱动:com.mysql.cj.jdbc.Driverdriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/user?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=GMT%2B8username: rootpassword: root# 连接池配置druid:# 初始化大小,最小,最大initial-size: 5min-idle: 5max-active: 20# 配置获取连接等待超时的时间max-wait: 60000# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位毫秒time-between-eviction-runs-millis: 60000# 配置一个连接在池中最小生存时间min-evictable-idle-time-millis: 300000validation-query: SELECT 1 FROM sys_usertest-while-idle: truetest-on-borrow: falsetest-on-return: false# 打开 PSCache,并且指定每个连接上 PSCache 的大小pool-prepared-statements: truemax-pool-prepared-statement-per-connection-size: 20# 配置监控统计拦截的 Filter,去掉后监控界面 SQL 无法统计,wall 用于防火墙filters: stat,wall,log4j2# 通过 connection-properties 属性打开 mergeSql 功能;慢 SQL 记录connection-properties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000# 配置 DruidStatFilterweb-stat-filter:enabled: trueurl-pattern: /*exclusions: .js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*# 配置 DruidStatViewServletstat-view-servlet:url-pattern: /druid/*# IP 白名单,没有配置或者为空,则允许所有访问allow: 127.0.0.1# IP 黑名单,若白名单也存在,则优先使用deny: 192.168.31.253# 禁用 HTML 中 Reset All 按钮reset-enable: false# 登录用户名/密码login-username: rootlogin-password: root

我使用的druid版本:

         <dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.10</version></dependency>

因为版本更新已经不在使用log4j 而是log4j2 不然后台无法看见sql监控

2.配置Druid监控

1.配置一个servlet管理后台

主要是配置 登陆账户

/* 配置druid servlet管理后台 */@Beanpublic ServletRegistrationBean statViewServlet() {ServletRegistrationBean registrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");Map<String, String> map = new HashMap<>();map.put("loginUsername", "root");map.put("loginPassword", "root");map.put("allow", "");//可以写ip地址,默认允许所有访问map.put("deny", "");//禁止访问的ip/*初始化参数*/registrationBean.setInitParameters(map);return registrationBean;}

2.配置一个Filter过滤器

  @Beanpublic FilterRegistrationBean webStatFilter() {FilterRegistrationBean registrationBean = new FilterRegistrationBean(new WebStatFilter());Map<String, String> map = new HashMap<>();/*不拦截静态资源和*/map.put("exclusions", "*.js,*.css,/druid/*");map.put("", "");registrationBean.setInitParameters(map);/*做拦截*/registrationBean.setUrlPatterns(Arrays.asList("/*"));return registrationBean;}

最后完成:

2020年的spring boot 使用druid连接池 的druid配 置 文 件 properties 版和yml版相关推荐

  1. Spring Boot 使用 HikariCP 连接池配置详解

    Spring Boot 使用 HikariCP 连接池配置详解 HikariCP 是一个高性能的 JDBC 连接池组件. Spring Boot 2.x 将其作为默认的连接池组件,项目中添加 spri ...

  2. 深入理解Spring Boot数据源与连接池原理

    ​ Create by yster@foxmail.com 2018-8-2 一:开始 在使用Spring Boot数据源之前,我们一般会导入相关依赖.其中数据源核心依赖就是spring‐boot‐s ...

  3. c3p0和jdbctemplate配置oracle集群rac,C3P0连接池、DRUID连接池和JdbcTemplate

    目录 一.C3P0连接池 1.C3P0连接池简介 2.常用的配置参数 3.C3P0连接池基本使用 (1)C3P0配置文件 (2)API介绍 4.使用步骤 二.DRUID连接池 1. DRUID简介 2 ...

  4. C3P0连接池、DRUID连接池和JdbcTemplate

    目录 一.C3P0连接池 1.C3P0连接池简介 2.常用的配置参数 3.C3P0连接池基本使用 (1)C3P0配置文件 (2)API介绍 4.使用步骤 二.DRUID连接池 1. DRUID简介 2 ...

  5. JDBCC3P0连接池Druid连接池

    typora-root-url: img typora-copy-images-to: img JDBC&连接池 回顾 会使用mysql字符串函数 CONCAT: 连接字符串 CHAR_LEN ...

  6. 应用使用Druid连接池经常性断链问题分析

    前段时间有应用使用Druid连接池经常的提示断链报错,整个问题排查分析过程很有意思.这里将Druid连接池.数据库层以及负载均衡层的配置分析下,记录整个问题的分析过程,同时梳理下Druid连接池的配置 ...

  7. Spring Boot下Druid连接池的使用配置分析

    引言: 在Spring Boot下默认提供了若干种可用的连接池,Druid来自于阿里系的一个开源连接池,在连接池之外,还提供了非常优秀的监控功能,这里讲解如何与Spring Boot实现集成. 1.  ...

  8. Spring Boot 使用 Druid 连接池详解

    Spring Boot 使用 Druid 连接池详解 Alibaba Druid 是一个 JDBC 组件库,包含数据库连接池.SQL Parser 等组件,被大量业务和技术产品使用或集成,经历过严苛的 ...

  9. druid连接池mysql5.7_Spring Boot 使用Druid连接池整合Mybatis-Plus连接Mysql数据库

    一.连接池 在普通的数据库访问程序中,客户程序得到的连接对象是物理连接,调用连接对象的close()方法将关闭连接,而采用连接池技术,客户程序得到的连接对象是连接池中物理连接的一个句柄,调用连接对象的 ...

最新文章

  1. Swift Web 开发之 Vapor - 路由(二)
  2. 基于JAVA+SpringMVC+MYSQL的苗木销售系统
  3. java抽象类的说明
  4. java获取网卡正真的mac_java获取网卡的mac地址
  5. 机器学习常用十大算法
  6. 随机过程在计算机领域的应用,随机过程与排队论——及其在计算机领域中的应用.doc...
  7. python爬取别人qq空间相册_Python_小林的爬取QQ空间相册图片链接程序
  8. PAT(甲级)2021年冬季考试 7-2 Rank a Linked List
  9. 电子计算机怎么按不了数字,计算器失灵按不出数字
  10. SWOT分析法——进行项目管理的高效方法
  11. 初出茅庐-----微信好友分析与微信机器人
  12. java编译器:必须对其进行捕获或声明以便抛出
  13. 11. WS · HTTPDNS · FTP · 邮件
  14. java 支付宝帐单_java后台实现支付宝对账功能的示例代码
  15. Nginx+Tomcat+Redis负载均衡实现Session共享
  16. 直播卖货系统,使用数据库查询缓存
  17. git checkout tag
  18. 使用荷兰式拍卖模型以最优惠的价格出售您的 NFT
  19. 14 Python总结之风险管理
  20. 董明珠又放大招!联手上市公司搞芯片,先后已砸50亿!

热门文章

  1. 2020最新BAT Android高端技术面试145题详解
  2. Python趣味算法入门 - 打鱼还是晒网
  3. 快乐与激情的大学——我的文集
  4. 文件操作的几种常用方式
  5. kafka消息确认ack_什么是确认(ACK)? ACK代表什么?
  6. 递归计算(偶数求和)
  7. mysql创建表时添加范式,MySql三大范式与数据库设计和表创建常用语句
  8. 2017,共享单车的盛世危局
  9. c语言中的类结构体-点号
  10. Linux禁用GUEST的命令