当前位置:   article > 正文

SPRINGBOOT:【基础一】springboot集成alibaba-druid数据连接池及配置

SPRINGBOOT:【基础一】springboot集成alibaba-druid数据连接池及配置

一、pom文件中引入依赖

  1. <!--引入druid数据源-->
  2. <dependency>
  3. <groupId>com.alibaba</groupId>
  4. <artifactId>druid-spring-boot-starter</artifactId>
  5. <version>1.2.6</version>
  6. </dependency>

二、在application.yml文件中做如下配置【注释为说明】

  1. # 应用名称
  2. spring:
  3. application:
  4. name: druid-demo
  5. # 数据库驱动:
  6. datasource:
  7. driver-class-name: com.mysql.cj.jdbc.Driver
  8. url: jdbc:mysql://localhost:3306/springboot_demo?serverTimezone=Asia/Shanghai
  9. type: com.alibaba.druid.pool.DruidDataSource
  10. username: root
  11. password: 123456
  12. # 以下是druid配置
  13. druid:
  14. initialSize: 5 # 初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getConnection时
  15. maxActive: 10 # 最大连接池数量
  16. maxIdle: 10 # 已经弃用的字段,配置了也没效果
  17. minIdle: 5 # 最小连接池数量
  18. maxWait: 60000 # 从连接池中获取连接的最大等待时间,单位毫秒。默认-1,即不超时。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降
  19. validationQuery: select 1 # 验证sql是否可用,每中数据库的配置值都不同
  20. testOnBorrow: false # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
  21. testOnReturn: false # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
  22. testWhileIdle: true # 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
  23. timeBetweenEvictionRunsMillis: 60000 #单位毫秒
  24. # 1.每隔指定时间,去检查连接池中的连接,如果是则关闭多余的连接,反之则新增连接;回收连接池泄露的连接
  25. # 2.如果testOnBorrow==false并且testWhileIdle==true,则在应用获取连接的时候会判断连接的空闲时间是否大于timeBetweenEvictionRunsMillis,如果大于则会验证该连接是否有效。
  26. # 配置 WebStatFilter,WebStatFilter 用于采集 web-jdbc 关联监控的数据:
  27. web-stat-filter:
  28. enabled: true # 启用 WebStatFilter
  29. url-pattern: "/*"
  30. exclusions: "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*"
  31. session-stat-max-count: 1000 # 缺省 sessionStatMaxCount 是 1000 个,我们可以按需要进行配置
  32. filters: stat,wall
  33. # 监控统计配置
  34. filter:
  35. stat:
  36. enabled: true # 配置为true, 控制台的的sql监控才会正常监控
  37. slow-sql-millis: 10000 # 超过该时间,就会被判定为慢sql,默认3s
  38. log-slow-sql: true # 输出慢sql
  39. merge-sql: true # 合并sql, 比如有多个select * from table where id = ? 会合并去重
  40. wall:
  41. config:
  42. multi-statement-allow: true # 可以一次执行多条sql【在mapper.xml使用foreach循环,多次执行该sql:比如循环删除】
  43. # StatViewServlet 的配置
  44. stat-view-servlet:
  45. enabled: true # 启用内置的监控页面
  46. url-pattern: /druid/* # 内置监控页面的地址
  47. reset-enable: true # 开启 Reset All 功能 reset-enable 属性即使设置为 false,重置按钮也会显示,只是点击该按钮并不会重置而已
  48. login-username: javaboy # 设置登录用户名
  49. login-password: 123 # 设置登录密码
  50. # allow=127.0.0.1 # 白名单(如果allow没有配置或者为空,则允许所有访问)
  51. # deny= # 黑名单(deny 优先于 allow,如果在 deny 列表中,就算在 allow 列表中,也会被拒绝)
  52. # mybatis配置
  53. mybatis:
  54. mapper-locations: classpath:mapper/*.xml # 注意:一定要对应mapper映射xml文件的所在路径

三、druid控制台登录地址

        http://localhost:8080/druid/login.html

        帐号密码为application.yml中配置的javaboy,123

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/355089
推荐阅读
相关标签
  

闽ICP备14008679号