Springboot集成Druid数据库连接池和监控配置示例 | 您所在的位置:网站首页 › druid-spring-boot-starter作用 › Springboot集成Druid数据库连接池和监控配置示例 |
0.前言 在当前复杂网络环境下,安全性成为各企业重点关注项,而SQL注入就是一种常用的攻击方式。对于一般企业或个人来说,开发一套安全防止SQL注入的系统并不简单,如果购买数据库防火墙无疑又增加了成本,很多企业或个人也负担不起。开源数据库连接池Druid的出现为大家提供了一种廉价的解决方案,虽然不是最快的,但是它经历阿里巴巴电商级应用的“折磨”,值的依赖,个人比较推荐。 1.配套环境JDK1.8,Mysql数据库8,IDE,Spring boot 2.3.4.RELEASE 2.引入必要依赖 com.alibaba druid-spring-boot-starter 1.2.1 mysql mysql-connector-java 8.0.21如果mysql driver 版本较低,需要降低 druid-spring-boot-starter 的版本,如 1.1.10 注:此处引入druid-spring-boot-starter,不要仅引入druid,否则后面的监控配置不起作用。 3.application.yml此处仅保留Druid配置部分: spring: datasource: # druid数据库连接池配置必选项 url: jdbc:mysql://localhost:3306/myDB?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: root password: root123 # druid数据库连接池配置选填项 type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver druid: max-active: 20 initial-size: 5 max-wait: 60000 min-idle: 5 time-between-eviction-runs-millis: 60000 min-evictable-idle-time-millis: 300000 test-while-idle: true test-on-borrow: false test-on-return: false pool-prepared-statements: true max-pool-prepared-statement-per-connection-size: 20 connection-properties: druid.stargeSql=true;druid.stat.slowSqlMillis=5000 validation-query: SELECT 1 FROM DUAL filters: stat,wall stat-view-servlet: enabled: true login-username: admin login-password: admin123 url-pattern: /druid/* reset-enable: false web-stat-filter: enabled: true url-pattern: /* exclusions: '*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*' |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |